標籤: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中字串常見操作