我试图在我的文本文件中将所有以元音开头的单词替换为"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'。 –