1. 程式人生 > >JAVA中字符串常見操作

JAVA中字符串常見操作

ace equals 輸出 reverse dex 運算符 常見 substring 運算

String str1="hello,world";
String str2="Hello,World";

1.字符串的比較:
例,
System.out.println(str1.compareTo(str2));
System.out.println(str1.compareToIgnoreCase(str2));

2.字符串的查找:
註釋:indexOf() 方法對大小寫敏感!
如果要檢索的字符串值沒有出現,則該方法返回 -1。
當字符串中多次出現相同的字符串時,此方法返回的值為第一次出現的位置的索引值。
例,
System.out.println(str1.IndexOf("w"));
System.out.println(str1.lastIndexOf("o"));

3.查找某一位置的一個字符:
例,
System.out.println(str1.charAt(1)); //輸出:h


4.獲取字符串的長度:
例,
System.out.println(str1.length());

5.截取字符串:
str.substring(int startIndex)
str.substring(int startIndex,int endIndex)

例,
System.out.println(str1.substring(1));
System.out.println(str1.substring(1,3));

6.字符串大小寫轉換:
str.toLowerCase() 轉換為小寫
str1.toUpperCase() 轉換為大寫

7.字符串的替換:
註釋:replace(CharSequence target, CharSequence replacement) ,用replacement替換所有的target,兩個參數都是字符串。
replaceAll(String regex, String replacement) ,用replacement替換所有的regex匹配項,regex很明顯是個正則表達式,replacement是字符串。
replaceFirst(String regex, String replacement) ,基本和replaceAll相同,區別是只替換第一個匹配項。

例,
System.out.println(str2.replace("ll","y")); //輸出:Heyo,World

8.字符串的分割:
split(String regex)
註釋:如果用“.”作為分隔的話,必須是如下寫法,String.split("\\."),這樣才能正確的分隔開,不能用String.split(".");
如果用“|”作為分隔的話,必須是如下寫法,String.split("\\|"),這樣才能正確的分隔開,不能用String.split("|"); “.”和“|”都是轉義字符,必須得加"\\";
如果在一個字符串中有多個分隔符,可以用“|”作為連字符,比如,“acount=? and uu =? or n=?”,把三個都分隔出來,可以用String.split("and|or");

例,
System.out.println(Arrays.toString(str1.split(",")));

9、equals()和==
equals()方法比較字符串對象中的字符,==運算符比較兩個對象是否引用同一實例。

例,String s1="Hello";
  String s2=new String(s1);
  s1.eauals(s2); //true
  s1==s2; //false

10.字符串的連接:
例,
System.out.println(str1.concat(str2));






**************** StringBuffer/StringBuilder類型 *******************



11.字符串的刪除:
註釋:String類型的字符串不能做修改,必須用StringBuffer或者StringBuilder類型。
StringBuffer delete(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)

例,
System.out.println(str11.delete(0,3));

12.將字符或字符串的插入已有的字符串:
StringBuffer insert(int index,String str)
StringBuffer insert(int index,char ch)
StringBuffer insert(int index,Object obj)

例,
System.out.println(str11.insert(0,"yyy"));

13.字符串的替換:
註釋:StringBuffer類型的字符串替換可以替換一段字符串。
StringBuffer replace(int startIndex,int endIndex,String str)

例,
System.out.println(str11.replace(2,5,"ha")); //heha,world

14.字符串的添加:
StringBuffer append(String str)

例,
System.out.println(str11.append("pp"));


15.字符串的反轉:
StringBuffer reverse()

例,
System.out.println(str11.reverse());



JAVA中字符串常見操作