如何将字符串“[quote]”替换为“和[/ quote] to”

时间:2012-08-29 11:35:05

标签: java android regex

我需要将以下字符串中的所有[quote]替换为"[/quote]"

[quote]fgfhfgh [quote] vbbb[/quote]ghhhhjj[/quote] 

结果应该是:

"fghfdgfdh "gghj vbbb"ghhhhjj"

我用过但无法做到:

finalRecieveString = (String) uivdHashTable.get("pendingString");
String ReplaceQuote=finalRecieveString.replaceAll("[quote]", "\"");
ReplaceFinalQuoteString=ReplaceQuote.replaceAll("[/quote]", "\"");

2 个答案:

答案 0 :(得分:3)

你必须转义方括号,因为replaceAll()期望regexp哪个括号是语法的一部分。所以试试:

finalRecieveString = (String) uivdHashTable.get("pendingString");
String ReplaceQuote=finalRecieveString.replaceAll("\[quote\]", "\"");
ReplaceFinalQuoteString=ReplaceQuote.replaceAll("\[/quote\]", "\"");

你也可以链接替换:

ReplaceFinalQuoteString = finalRecieveString.replaceAll("\[quote\]", "\"").replaceAll("\[/quote\]", "\"");

PS:在“=”周围添加空格可提高代码可读性。

答案 1 :(得分:0)

String string =“[quote] mucho grando写道:[quote] mucho grando写道:vbbb [/ quote] ghhhhjj [/ quote]”;

String tmp_str = string.replace(“\ [quote]”,“\”“);

String str_ans = tmp_str.replace(“\ [/ quote]”,“\”“);

你的ans str_ans =“mucho grando写道:”mucho grando写道:vbbb“ghhhhjj”