1.字符串和字符数组的转换 .toCharArray()
String str1 = "hello"; // //System.out.println(str1); char c[] = str1.toCharArray(); for(int i=0;i<c.length;i++){ System.out.print(c[i]); }
2.从字符串中取出指定位置的字符 .charAt(3)取出第4个字符
System.out.println(str1.charAt(3));
3.把一个字符串变成一个byte数组,也可以把一个byte数组变成一个字符串,(即把字母变成ascii码来显示)
String str1 = "abllo"; // System.out.println(str1.charAt(4)); char c[] = str1.toCharArray(); byte b[] = str1.getBytes(); for(int i=0;i<c.length;i++){ System.out.print(b[i]); } System.out.println(new String(b));
4.取得一个字符串的长度 .lenght()
System.out.println("lenght"+str1.length());
5.查询一个指定的字符串是否存在,返回的是字符串的位置(从0开始),没有查询到返回-1
System.out.println(str1.indexOf("b"));
System.out.println(str1.indexOf("b",2));
6.去掉左右空格
System.out.println(str1.trim());
7.字符串截取,从指定位置截取到字符串的结尾,或者截取指定范围的内容的前一个字母
System.out.println(str1.substring(1));
System.out.println(str1.substring(1,2));
8.按照指定的字符串拆分字符串
String s[]=str1.split(" "); for(int i=0;i<s.length;i++){ System.out.println(s[i]); }
9.字符串的大小写转换
String str2 = str1.toUpperCase(); String str3 = str1.toLowerCase(); System.out.println(str2); System.out.println(str3);
10.判断是否以指定的字符串开头或结尾
if(str1.startsWith("hello")){ System.out.println("YES"); } if(str1.endsWith("world")){ System.out.println("ERROR"); }
11.不区分大小写进行字符串比较 ,输出false或者true,equals区分大小写,equalsIgnoreCase不区分
System.out.println(str2.equalsIgnoreCase(str3));
12.将一个指定的字符串替换成其他的字符串
String str2 = str1.replace("hello", "world"); System.out.println(str2);