String
String创建:
1.直接创建: String a="abc";
2.通过字符数组创建字符串
public String(char[] array)
例:char[] c={'a','b'};
String a=new String(c);
3.通过字节数组创建字符串
public String(byte[] array)
例:byte[] b={99,98};//数字为AscII码
String a=new String(b);
String比较:(得到一个布尔值true或者false)
1.一般方法:str1==str2
2.equals: (严格区分字母大小写):
String str1=new String();
String str2=new String();
str1.equlas(str2);
3.equalsIgnoreCase: (不区分字母大小写):
String str1=new String();
String str2=new String();
str1.equlasIgnoreCase(str2);
4.直接用具体字符串比较:
“abcd”.equals(str1);
注意:比较具有对称性,但当直接用具体字符串和new创建的String时建议把具体字符串放equals前
因为只有直接用双引号创建的字符串存储在字符串常量池中,调换位置可能会报错
String具体方法使用:
1. 获取字符串长度:
int length=str1.length();
int length="adcac".length();
2. 连接字符串: 把多个字符串拼接起来
String str3=str1.concat(str2);
3. 定位字符串中特定字符索引:获取索引在特定字符串中元素具体值
char loc=str1.charAt(索引) ;
4.查找特定字符串在字符串中第一次出现的索引位置:(若字符串中没有该字符则返回-1)
int index=str1.Indexof(str2);
5.字符串截取:1.public String subString(int index) 截取从索引到字符串末尾
1.public String subString(int begin,int end) 截取从begin到end前一个字符
6.字符串拆分:
1.public char[] toCharArray() 把字符串拆分成字符数组返回
2.public byte[] getBytes(int begin,int end) 把字符串拆分成字节数组返回
7.字符串替换:
1.public String replace(CharSequence oldstring,CharSequence newstring)
8.字符串分割:
1.public String[] split(Strig regex)
其中regex为规则 如:按 ,分割 String str2= "aaa,bbb,ccc".split(",");
. 规则一般运用正则表达式