字串取代分為三種寫法
1. 純粹的取代 想要取代的字串.replace("被取代", "取代成")
String str="ABCABCAAADVR";
System.out.println(str.replace("B", "X"));
結果為:AXCAXCAAADVR
B都取代成X了
2.正規表示式的取代 str.replaceAll(正規表示式條件, "取代成")
以下範例是取代空白字元
String str="abc 123 def";
System.out.println(str.replaceAll("\\s", ""));
結果為:abc123def
ps因為反斜線在java裡是特殊符號,因此需要在一個反斜線告訴他,希望把他當字串
以下範例是同時取代空白字元及數字字元,兩個條件以上的取代用 | 分隔
System.out.println(str.replaceAll("\\s|\\d", ""))
字串切割分為三種寫法
1. 純粹的切割 str.split("切割字元");
以下範例依空白符號分割字元
str="ABC 123 DEF"
String[] Astr=str.split(" ");
for(int i=0;i<Astr.length;i++){
System.out.println(Astr[i]);
}
輸出:
ABC
123
DEF
2. 正規表示式的切割 str.split("正規表示式")
str="ABC 123 DEF"
String[] Astr=str.split("\\s");
for(int i=0;i<Astr.length;i++){
System.out.println(Astr[i]);
}
輸出:
ABC
123
DEF
ps如果要切割兩種字元,也可以用 | 分割
字串正規表示式的判斷
if(str.matches("[0-9]")){
System.out.println("Yes");
}else{
System.out.println("No");
}
當str為0-9之間時,輸出Yes
否則輸出 No
正規表示式表格:https://atedev.wordpress.com/2007/11/23/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%A4%BA%E5%BC%8F-regular-expression/