2016-05-17 78 views
0

我有以下字符串:查找和替換字符串中的括號

"Learning (Java) to create app on (Android)" 

我想將它更改爲:

"Learning <strong>Java</strong> to create app on <strong>Android</strong>" 

,這意味着具有較強的標記替換括號,使其大膽。我如何用Java來做到這一點。

+0

試試這個裁判:http://stackoverflow.com/questions/14584018/how-can-i-內置圓括號 - 字符串中的值 –

+2

'str.replace(「(」,「」).replace(「)」,「」)'假定圓括號是正確平衡的。 – Thilo

+1

@DaminiMehra該問題涉及到括號內的字符串,這個問題是關於用html標籤替換括號。 –

回答

1

如果你只有一組括號,另一個答案的建議是使用String#replace會做的伎倆。但是,您的示例具有多個括號,因此您要使用的是String#replaceAll

例如:

String foo = "Learning (Java) to create app on (Android)"; 
foo = foo.replaceAll("(", "<strong>"); 
foo = foo.replaceAll(")", "</strong>"); 
+0

我試圖建立,但有錯誤作爲波紋管捕獲 https://gyazo.com/aff5ebb2a62ab0a0d28b24ccd258192b – user3328309

+0

@ user3328309我的代碼在最後一行末尾缺少分號(';'),但我編輯了我的答案並更正了它。只需添加一個分號,即可修復它。 –

+0

謝謝先生,我發現結果如我所料,支持@Sanjeev – user3328309

4

你能做到這樣也

String test = "Learning (Java) to create app on (Android)"; 

System.out.println(test.replaceAll("\\((\\w*)\\)","<b>$1</b>")); 
+0

工作完美,謝謝你:) – user3328309

+0

很高興幫助你..乾杯 – Sanjeev

相關問題