欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java字符串处理——String类常用方法

程序员文章站 2022-05-19 12:46:05
创建实例: String str = new String();str = "String"; 1、char charAt(int index):返回指定索引位置的字符 2、String substring(int beginIndex):返回指定起始位置至字符串末尾的字符串 String subs ......

创建实例:

String str = new String();
str = "String";

1、char charAt(int index):返回指定索引位置的字符

  

1   System.out.println(str.charAt(0));
2   //return "S";

 

2、String substring(int beginIndex):返回指定起始位置至字符串末尾的字符串

  

1   System.out.println(str.substring(1));
2   //return "tring";

 

     String substring(int beginIndex, int endIndex):返回指定起始位置(含)到结束位置(不含)之间的字符串

    

1   System.out.println(str.substring(1, 3));
2   //return "tr";

 

3、int indexOf(String str):返回指定字符串的索引位置

  

1   System.out.println(str.indexOf("i"));
2   //return "3";
3 
4   System.out.println(str.indexOf("ing"));
5   //return "3";

 

  int indexOf(String str, int fromIndex):返回从指定索引位置fromIndex开始的str的索引位置,如果没有返回-1

  

1   System.out.println(str.indexOf("ing", 2));
2   //return "3";

 

4、String replace(CharSequence oldString, CharSequence newString): 用newString替换字符串中的oldString

  

1   System.out.println(str.replace("g", "gs"));
2   //return "Strings";

 

5、String trim():返回一个去除两头空格的新字符串

1   String str1 = new String();
2   str1 =  " "+"string"+" ";
3   System.out.println(str1.length());
4   //return "8"
5   str1 = str1.trim();
6   System.out.println(str.length());
7   //return "6"

 

6、String[ ] split(String regex):指定正则表达式分隔符,返回一个字符串数组

1   String str2 = new String();
2   str2 = "A/B/C";
3   String s[] = str2.split("/");
4   System.out.println("s[0] = "+s[0]);
5   //return"A"
6   for(String ss: s) {
7   System.out.print(ss+" ");
8   }
9   //return"A B C"

 

 String[ ] split(String regex, int limit):指定正则表达式分隔符regex和分隔份数limit,返回一个字符串数组 

1   String str2 = new String();
2   str2 = "A/B/C";
3   String s[] = str2.split("/", 2);
4   for(String ss: s) {
5   System.out.print(ss+" ");
6   }
7   //return"A B/C"

  注意: . 、 | 和 * 等转义字符,必须得加 \\

  注意:多个分隔符,可以用 | 作为连字符

 

7、String toLowerCase():转换为小写字母
      String toUpperCase():转换为大写字母

8、boolean startsWith(String prefix):如果字符串以prefix开头返回true,否则返回false
   boolean endsWith(String suffix):如果字符串以suffix结尾返回true,否则返回false

9、boolean equals(Object other):如果字符串与other相等返回true,否则返回false
   boolean equalsIgnoreCase(String other):如果字符串与other相等(忽略大小写)返回true,否则返回false