close

字串取代分為三種寫法

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/

arrow
arrow
    全站熱搜

    阿雅 發表在 痞客邦 留言(0) 人氣()