重要:String是類逮刨,有內(nèi)存地址,不是基本數(shù)據(jù)類型斥废,不能用==來判斷地址是否相等;
一给郊、定義一個(gè)字符串
String name = "oufuhua";
二牡肉、String操作方法
- 獲取字符串長(zhǎng)度(str.length())
String name = "oufuhua"
System.out.println("name = " + name.length()); // name=7
- 除去首尾空格(str.trim())
- 截取( str.substring(1,8))
- 字符串轉(zhuǎn)化數(shù)組(str.split(","))
- 替換字符串(str.replace(regx,s))
- 替換全部字符串(str.replaceAll(regx,s))
- 判斷一個(gè)字符串是否存在(str.indexOf(s))
- 判斷字符串是否相等(str.equals(str1))返回true就是匹配成功
沒有直接str==str1.
- 忽略大小寫的字符串匹配(str.equalsIgnoreCase(str1))
- 判斷是否什么開頭和什么結(jié)尾(str.startsWith(str1)淆九,str.endWith(str1))
- 轉(zhuǎn)化為小寫 str.toLowerCase()
- 轉(zhuǎn)化為大寫 str.toUpperCase()
- 格式化(str.format()) 常用語(yǔ)格式化時(shí)間
package demo;
import java.util.Date;
public class XueArray {
// 執(zhí)行程序
public static void main(String[] args) {
String name =" 歐 富 華 1,2,3";
String name1 = name;
Date date = new Date();
System.out.println(String.format("%tF",date)); // 2017-9-10
System.out.println(String.format("%tT",date)); // 12:22:52
}
}
- 正則匹配 (str.matches()) 返回一個(gè)boolean
正則表示“//d” 表示匹配一個(gè)數(shù)字.js正則(/\d/)
String name = "123123123";
boolean reg = name.matches("\\d+"); // true
三统锤、如果大量操作字符的時(shí)候,用StringBuffer性能最好
public static void main(String[] args) {
StringBuffer stringBuffer = new StringBuffer("123");
stringBuffer.append("哈哈");
stringBuffer.delete(1,10);
stringBuffer.insert(1,"哈哈");
System.out.println("stringBuffer = " + stringBuffer);
}