我想替換字符串中的單詞,但我遇到了一些困難。這是我想要做的。我有字符串:JAVA:替換字符串中的單詞
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**"
如何只更換的話,不中的話子詞?
使用Regex的組'()'。 –
難道你不能假設'我'將永遠captialized英文,然後在你的代碼只是刪除'.toLowerCase()',它應該工作 – depperm