一、replace(替换)
String aaa = "156 84 84";
//将字符串中字符全部替换另外字符
System.out.println(aaa.replace('5','9'));
//将字符串中字符串全部替换另外字符串(去空格处理)
System.out.println(aaa.replace(" ",""));
//同上,不过限制为只能替换字符串
System.out.println(aaa.replaceAll("8","666"));
//仅替换第一个字符串
System.out.println(aaa.replaceFirst("8","777"));
执行结果:
二、substring(截取)
String aaa = "156784684";
//将字符串从第几位开始截取到最后
System.out.println(aaa.substring(3));
//将字符串从第几位截取到第几位
System.out.println(aaa.substring(3,7));
执行结果:
三、trim(去掉前后空格)
String aaa = " 156784684 ";
System.out.println(aaa.trim());
执行结果:
四、length(获取长度)
String aaa = " 156784684 ";
System.out.println(aaa.length());
执行结果:
五、indexOf(查找字符串中某字符位置)
String aaa = "156884684";
//查找字符在字符串中是否存在,存在返回第一次出现时的下标,不存在返回-1
System.out.println(aaa.indexOf('5'));
//查找字符串在字符串中是否存在,存在返回第一次出现时的下标,不存在返回-1
System.out.println(aaa.indexOf("68"));
//作用同上,指定从第几位开始查询
System.out.println(aaa.indexOf('5',5));
System.out.println(aaa.indexOf("68",5));
//从字符串后面开始查询
System.out.println(aaa.lastIndexOf("8"));
执行结果:
六、equals(判断是否相同)
String aaa = "156884684";
//判断两个字符串是否相同
System.out.println("156884684".equals(aaa));
执行结果:
七、getBytes(将字符串变成字节数组)
String aaa = "156884684";
//将字符串变成字节数组,通过new String转回字符串
System.out.println(aaa.getBytes());
System.out.println(new String(aaa.getBytes()));
执行结果:
八、charAt(获取第几个字符)
String aaa = "156884684";
System.out.println(aaa.charAt(5));
执行结果:
九、concat(连接字符串)
String aaa = "156884684";
//连接两个字符串
System.out.println(aaa.concat("778"));
执行结果:
十、split(将字符串分割)
String aaa = "156884684";
//将字符串按某字符串分割成字符串数组
String[] bbb = aaa.split("6");
for(String ccc : bbb){
System.out.println(ccc);
}
System.out.println("****************************");
//限制最多分成字符串数组份数
String[] ddd = aaa.split("6",2);
for(String ccc : ddd){
System.out.println(ccc);
}
执行结果:
十一、isEmpty(判断是否为空)
String aaa = "156884684";
//就是判断字符串长度是否为0
System.out.println(aaa.isEmpty());
执行结果:
十二、toCharArray(字符串转字符数组)
String aaa = "156";
char [] chars1 = aaa.toCharArray();
for (char cc : chars1) {
System.out.println(cc);
}
执行结果: