1. 程式人生 > 實用技巧 >Java字串處理——String類常用方法

Java字串處理——String類常用方法

原文連結:https://www.cnblogs.com/windbyside/p/9393716.html

建立例項:

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";

Stringsubstring(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