【发布时间】:2015-07-21 16:50:54
【问题描述】:
我想替换字符串中的单词,但我遇到了一些困难。这是我想做的。我有字符串:
String a = "I want to replace some words in this string";
它应该像某种翻译器一样工作。我正在使用String.replaceAll() 执行此操作,但因此它不能完全正常工作。假设我正在从英语翻译成德语,这应该是输出(Ich 表示德语中的 I)。
String toTranslate = "I";
String translated = "Ich";
a = a.replaceAll(toTranslate.toLowerCase(), translated.toLowerCase());
现在字符串a 的输出将是这样的:
"ich want to replace some words ich**n** **th**ich**s** **str**ich**ng**"
如何只替换单词而不是单词中的子词?
【问题讨论】:
-
使用正则表达式的组
()。 -
你不能假设
I总是用英文大写,然后在你的代码中删除.toLowerCase()它应该可以工作