JAVA中字串常見操作

來源:互聯網
上載者:User

標籤:lower   star   匹配   沒有   參數   轉換   system   大小   UI   

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很明顯是個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中字串常見操作

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.