1、equals():比较两个字符串是否相等
String a="abc";
String b=new String("abc");
System.out.println(a==b); //false
System.out.println(a.equals(b)); //true
2、equalsIgnoreCase( ):忽略大小写的两个字符串是否相等比较
3、toString():转换成String类型
Object object = getObject();
System.out.println(object.toString());
4、String.valueOf():转换成String类型(不用担心object是否为null值这一问题)
5、split():分隔符
String a="abc,sncm,sncinsjixuhy,sycgg,yubc";
String res[]= a.split(",");
for (String re : res) {
System.out.println(re);
}
1、如果用“.”作为分隔的话,必须是如下写法,String.split("\.")
2、如果用“|”作为分隔的话,必须是如下写法,String.split("\|")
“.”、“|”、"*" 和"+“都是转义字符,必须得加”\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如,“acount=? and uu =? or n=?”,把三个都分隔出来,可以String.split(“and|or”);
6、subString():截取字符串中的一段字符串
String a="0123456789";
System.out.println(a.substring(1)); //123456789 只有一个参数时,截切 参数到最后
System.out.println(a.substring(3,6));// 345 两个参数 , [ start , end ) 左闭右开区间
7、charAt():返回指定索引处char值//索引从0开始
8、toLowerCase():将所有在此字符串中的字符转化为小写(使用默认语言环境的规则)
9、indexOf():指出 String 对象内子字符串的开始位置
String a="012345678912";
System.out.println(a.indexOf("123"));// 1
System.out.println(a.indexOf("12",5)); //10 indexOf(String str, int startIndex) :从指定的索引处开始向后搜索,返回在此字符串中第一次出现的指定子字符串的索引。
10、replace和replaceAll 都是替换所有
区别在于
1)replaceAll支持正则表达式,因此会对参数进行解析(两个参数均是),如replaceAll("\d", “"),而replace则不会,replace("\d","”)就是替换"\d"的字符串,而不会解析为正则。
(2)“\”在java中是一个转义字符,所以需要用两个代表一个。例如System.out.println( “\” ) ;只打印出一个""。但是“\”也是正则表达式中的转义字符,需要用两个代表一个。所以:\\被java转换成\,\又被正则表达式转换成\,因此用replaceAll替换“\”为"\",就要用replaceAll("\\","\\\\"),而replace则replace("\","\\")。
(3)如果只想替换第一次出现的,可以使用replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串。
11、getBytes():得到一个系统默认的编码格式的字节数组
String a="abcABC";
byte[] bytes = a.getBytes();
for (byte b : bytes) {
System.out.println(b);
}
/*97
98
99
65
66
67*/