查看完整版本: JAVA語言之replaceAll()方法問題
頁: [1]

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));
  }
}


...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

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<br><br><br><br><br><div></div>
頁: [1]