Java中String的常用方法
1 public static void main(String[] args) { 2 String s1="helloworld"; 3 //int length() 返回字符串的长度 4 System.out.println(s1.length());//10 5 6 //char charAt(int index) 返回字符串第index为的字符 7 System.out.println(s1.charAt(0));//'h' 8 9 //boolean isEmpty() 判断是否为空字符串 10 System.out.println(s1.isEmpty());//false 11 12 //String toLowerCase() 将所有字符转换为小写 13 String s2=s1.toLowerCase(); 14 System.out.println(s2);//"helloworld" 15 16 //String toUpperCase() 将所有字符转换为大写 17 String s3=s1.toUpperCase(); 18 System.out.println(s3);//"HELLOWORLD" 19 20 //String trim() 返回字符串的副本,忽略前导空白和尾部空白 21 22 //boolean equals(Object obj) 比较字符串内容是否相同 23 24 //boolean equalsIgnoreCase(String anotherString) 与equals方法相同,忽略大小写 25 26 //int compareTo(String anotherString) 比较两个字符串的大小(一位位比较) 27 28 //String substring(int begin) 返回新字符串,从begin开始截取 29 30 //String substring(int begin,int end) 返回新字符串,从begin截取end结束,前闭后开[) 31 32 //boolean endsWith(String suffix) 测试次字符串是否以指定后缀结束 33 34 //boolean startsWith(String prefix) 测试次字符串是否以指定前缀开始 35 36 //boolean startsWith(String prefix,int toffset) 测试从toffset位置开始的子串是否以prefix为前缀 37 boolean a=s1.startsWith("ll",2); 38 System.out.println(a);//true 39 40 //boolean contains(CharSequence s) 当且仅当此字符串包含指定的char值序列时,返回true 41 String str1="wo"; 42 boolean b2=str1.contains(str1); 43 System.out.println(b2);//true 44 45 //int indexOf(String str) 从前往后找,返回字符串的第一个字符在此字符串中第一次出现的位置 46 System.out.println(s1.indexOf("l"));//2 47 System.out.println(s1.indexOf("lol"));//-1 48 49 //int indexOf(String str,int fromIndex) 从fromIndex的位置从前往后开始找,返回字符串的第一个字符在此字符串中第一次出现的位置 50 System.out.println(s1.indexOf("ll", 2));//2 51 52 //int lastIndexOf(String str) 从后往前找,返回字符串的第一个字符在此字符串中第一次出现的位置 53 //int lastIndexOf(String str,int fromIndex) 从fromIndex的位置从后往前开始找,返回字符串的第一个字符在此字符串中第一次出现的位置 54 String str3="hellorworld"; 55 System.out.println(str3.lastIndexOf("or"));//7 56 System.out.println(str3.lastIndexOf("or",7));//7 57 System.out.println(str3.lastIndexOf("or",6));//4 58 59 //String replace(char oldchar,char newchar) 把字符串内所有的旧字符改成新字符 60 String m="abcab"; 61 String b=m.replace('a', 'z'); 62 System.out.println(b);//zbczb 63 64 //String replace(CharSequence target,CharSequence) 把字符串内所有的旧字符串改成新字符串 65 b=m.replace("ab","yz"); 66 System.out.println(b);//yzcyz 67 68 //String replaceAll(String regex,String replacement) 69 //String replaceFirst(String regex,String replacement) 70 //boolean matches(String regex) 告知此字符串是否匹配给定的正则表达式 71 //String[] split(String regex) 根据给定正则表达式的匹配拆分字符串 72 //String[] split(String regex,int limit) 根据给定正则表达式的匹配拆分字符串 73 }