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 = "[引用]mucho grando が書きました: [quote]mucho grando が書きました: vbbb[/quote]ghhhhjj[/quote]";

String tmp_str = string.replace("\[引用符]", "\"");

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

あなたの ans str_ans = "mucho grando が書きました: "mucho grando が書きました: vbbb"ghhhhjj"

于 2012-08-29T11:52:07.633 に答える