二重引用符で囲まれた String があります""
。削除する必要がある内側の二重引用符があります。これの正規表現は何ですか?
例えば:
input: "こんにちは、今夜到着します" ---> output: "こんにちは、今夜到着します"
input: "こんにちは、今夜到着します" ---> output: "こんにちは、今夜到着します"
input: ""こんにちは" 今夜到着します" ---> 出力: "こんにちは、今夜到着します"
次のコードを試してみましたが、例 2 と 3 では機能しません。例 1 では機能します。
data.replaceAll("\"(\\b[^\"]+)?\"\\b([^\"]+)\\b\"([^\"]+\\b)?\"","\"$1$2$3\"");
背景: 解析する必要がある CSV ファイルがあります。データには、外側の引用符の内側に内側の引用符が付いています。例えば:
"aa","bb","cc","dd "REMOVE QUOTES" "
"aaa","bbb","ccc",""REMOVE QUOTES" ddd "
正規表現で内側の引用符のみを削除し、外側の引用符を保持したいと思います。出力:
"aa","bb","cc","dd REMOVE QUOTES "
"aaa","bbb","ccc","REMOVE QUOTES ddd "