頁:
[1]
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> Stirng 的 replaceAll()的用法為 replaceAll(String regex, String replacement)
建議您先去了解一下 Regular Expression 語法規則,可能會有收穫 查一下Pattern.compile 再試看看 我使用上通常是trim空白, 直接宣告變數寫支簡單的然後打印, 先不要用br之類的把問題複雜化. 如果沒特別用途,可以直接讓字串等於想要的就可以了
否則你還是去看一下https://docs.oracle.com/javase/7/docs/api/java/lang/String.html<br><br><br><br><br><div></div>
頁:
[1]