2017-11-18 6 views
-1

私は、テキスト中の鈍感なフレーズのすべての出現箇所を、創始フレーズを含む別の式に置き換えたいと思います。例:java replaceAllと設立された値

String searchQuery = "word";  
String source = "I want find WORD case insensitive, and change fonts of this word"; 
System.out.println(source.replaceAll("(?i)" + searchQuery, "<font color='red'>" + searchQuery + "</font>")); 

そして、「私は大文字小文字を区別したい、この単語のフォントを変更したい」としたい。 しかし、実際に最初の "WORD"は "word"になります。 元の単語に置き換えるにはどうすればいいですか?

+0

以下の答えはあなたの当面の問題を解決するかもしれませんが、あなたには、いくつかのHTMLを更新する必要がある場合、一般的に、あなたがパーサーを使用して検討すべきです。 –

答えて

0

あなたはマッチした値を参照するために置換文字列で$0を使用することができます。

source.replaceAll("(?i)" + searchQuery, "<font color='red'>$0</font>") 
関連する問題