我試圖在我的文本文件中將所有以元音開頭的單詞替換爲"XXXXX"
。我正在使用RegEx
來執行此操作,但是當我嘗試用replaceAll方法替換它時,替換字符串被替換而不是替換。Java替換所有添加替換字符串的方法,而不是替換
這是我的文本文件,代碼和輸出。
你好12我是約翰 你怎麼 我好 謝謝89767 0
$%^
代碼:
String dest = data.replaceAll("\\b(?=[AEIOUaeiou])","XXXXX");
System.out.println(dest);
數據是包含字符串的所有我的文件數據。
輸出:
Hello 12 XXXXXI XXXXXam Manoj
How XXXXXare you
XXXXXI XXXXXam good
Thank you 89767 0
#$%^
請幫我解決這個問題。我已經通過了關於replaceAll()方法的一些答案,但我無法找到我的問題的答案。
使用'data.replaceAll( 「\\ B [AEIOUaeiou] \\ W *」, 「XXXXX」);'或只匹配字母,用'\ p {Alpha}'替換'\ w'。 –