伊莉討論區

標題: JAVA語言之replaceAll()方法問題 [打印本頁]

作者: BNB060    時間: 2017-12-28 06:45 PM     標題: JAVA語言之replaceAll()方法問題

請輸入字串:ab
請輸入樣式:a?
請輸入要取代成:.
..b.←這是結果

請問取代後的結果為何是"..b."?



原始碼:
import java.io.*;


public class ReplaceAll {
        
  public static void main(String[] argv) throws IOException {
    BufferedReader br =
            new BufferedReader(new InputStreamReader(System.in));


    String src; // 記錄使用者輸入資料
    String pat; // 記錄樣式
    String rep; // 記錄要取代的結果


    System.out.print("請輸入字串:");
    src = br.readLine(); // 讀取使用者輸入字串


    System.out.print("請輸入樣式:");
    pat = br.readLine(); // 讀取使用者輸入樣式


    System.out.print("請輸入要取代成:");
    rep = br.readLine(); // 讀取使用者輸入字串


    System.out.println(src.replaceAll(pat,rep));
  }
}



作者: sggleeee    時間: 2017-12-29 12:24 AM

Stirng 的 replaceAll()的用法為 replaceAll(String regex, String replacement)
建議您先去了解一下 Regular Expression 語法規則,可能會有收穫
作者: checkbox4    時間: 2017-12-29 02:12 AM

查一下Pattern.compile 再試看看
作者: wu20022002    時間: 2018-1-13 10:25 AM

我使用上通常是trim空白, 直接宣告變數寫支簡單的然後打印, 先不要用br之類的把問題複雜化.
作者: jackyo04    時間: 2018-7-5 05:38 PM

如果沒特別用途,可以直接讓字串等於想要的就可以了
否則你還是去看一下https://docs.oracle.com/javase/7/docs/api/java/lang/String.html




歡迎光臨 伊莉討論區 (http://w3.eyny.com/) Powered by Discuz!