- 1字符串的长度
- int length()
- 返回此字符串的长度。
- String s="hello";
- System.out.println(s.length());
- 2,字符串和字符数组间的转换
- char[] toCharArray()
- 将此字符串转换为一个新的字符数组。
- 如
- String s="hello";
- char[] cs=s.toCharArray();
- for(int i=0;i<cs.length;i++){
- System.out.println(cs[i]);
- }
- 3,取出指定位置的字符
- char charAt(int index)
- 返回指定索引处的 char 值。
- 如
- String s="abcdefg";
- System.out.println(s.charAt(3));
- 注意,字符串中的字符,索引是从0开始的
- 4,查找字符串
- int indexOf(String str)
- 返回第一次出现的指定子字符串在此字符串中的索引。不出现返回-1
- 如
- String s="abcdefg";
- System.out.println(s.indexOf("e"));
- 又如
- String s="abcdefg";
- System.out.println(s.indexOf("ef"));
- 结果为4
- 5,去空格
- String
- trim()
- 返回字符串的副本,忽略前导空白和尾部空白。
- String s=" abcdefg ";
- System.out.println("***"+s.trim()+"***");
- 6,字符串的截取
- String
- substring(int beginIndex, int endIndex)
- 返回一个新字符串,它是此字符串的一个子字符串。
- 如
- String s="abcdvvvefg";
- String ss=s.substring(4, 7);
- System.out.println(ss);
- 简记,从哪截到哪,开始索引从0开始算,结束索引从1开始算
- 7,拆分字符串
- String[]
- split(String s)
- 根据给定的字符来拆分此字符串。
- 如
- String s="计算机,音乐,电影,看书,旅游";
- String[] ss=s.split(",");
- for(int i=0;i<ss.length;i++){
- System.out.println(ss[i]);
- }
- 8,转换大小写
- String
- toLowerCase()
- 使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
- String
- toUpperCase()
- 使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
- String s="aBv";
- System.out.println(s.toLowerCase());
- 9,不区分大小写比较
- boolean equalsIgnoreCase(String anotherString)
- 将此 String 与另一个 String 进行比较,不考虑大小写。
- 如
- System.out.println("abc".equalsIgnoreCase("ABC"));
- 10,替换字符串
- String
- replace(char oldChar, char newChar)
- 返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 而生成的。
- 如
- String s="abcvvvdef";
- String ss=s.replace("vvv", "xxx");
- System.out.println(ss);
- 总结,学会用API文档,当成字典来用,不要死记硬背
复制代码 |