Java字符串处理
public void test7() {
String s = "abc";
// 1.字符串转字节数组,toCharArray()
char[] charArray = s.toCharArray();
System.out.println(Arrays.toString(charArray));
// 2.替换字符串,将'b'替换成'123',replace(); 正则表达式
String s1 = s.replace("b", "123");
System.out.println(s);
System.out.println(s1);
//3.判断字符串是否包含指定字符串。contains()
String str3 = "wdczhxb";
boolean flag = str3.contains("cz"); //true
boolean flag1 = str3.contains("zx"); //false
// 4.比较字符的大小, ASCII码字典,compareTo()
String string2 = "abc";
String string3 = "ac";
int c1 = string2.compareTo(string3);
System.out.println(c1);
// 5. indexOf lastIndexOf 字符串第一次或最后一次出现的位置,下标
String str5 = "谢谢你,给我的爱,让我,今生今世,不忘怀";
int f1 = str5.indexOf(',');
int l1 = str5.lastIndexOf(',');
System.out.println(f1 + " " + l1);
// 6.制定索引位置,截取字符串。substring()
System.out.println(str5.substring(str5.indexOf(',') + 1,str5.lastIndexOf(',')));
System.out.println(str5.substring(0,str5.indexOf(',')));
// 7.根据指定字符,转化成数组。split(); 正则表达式
// 以'-'分割
String str7 = "你好-嗯嗯-干啥呀-有空吗,一起吃个饭";
String[] array = str7.split("-");
for (int i = 0; i < array.length; i++) {
String temp = array[i];
System.out.print(temp+" ");
}
// 8.去掉字符串前后空格 " 你好 , 在吗 " ==> "你好 , 在吗"
String str8 = " 你好 , 在吗 ";
System.out.println(str8.trim());
// 9.截取指定位置字符,charAt()。下标
char c = str5.charAt(7);
System.out.println(c);
// 10.concat字符串 拼接 "我爱" + "学习" ---> "我爱学习"
String str9 = "我爱".concat("学习"); //sql也可用
System.out.println(str9);
}