0

我需要替换所有[quote]to"[/quote]to"以下字符串:

[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]", "\"");
4

2 回答 2

3

您必须转义方括号,正如replaceAll()正则表达式所期望的那样,括号是语法的一部分。所以试试:

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

您还可以链接替换:

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

PS:在“=”周围添加空格会增加代码的可读性。

于 2012-08-29T11:51:23.120 回答
0

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

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

字符串 str_ans = tmp_str.replace("\[/quote]", "\"");

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

于 2012-08-29T11:52:07.633 回答