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     }

 

posted @ 2019-05-04 21:29  zuiaimiusi  阅读(149)  评论(0编辑  收藏  举报