以下のようなデータがあります
[[123,345,768]]
私はデータが欲しい
[123,345,768]
私が使用できるJavaの正規表現は何ですか?
str.replaceAll("\\[{2}(.*)\\]{2}", "[$1]");
それはそのようなものになります(コードサンプル付き):
"[[123,345,768]]".replaceAll("(\\[|\\])+", "$1"));
もちろん、これはすべての乗算された括弧を削除します。
あなたはできる:
str.replaceAll("\\[(\\[[0-9,]+\\])\\])", "$1");
外側の括弧が破棄され、内側の括弧がまだ括弧で囲まれており、数字とコンマのみが含まれている場合は、内側の括弧が保持されます。