我需要将以下字符串中的所有[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]", "\"");
答案 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”