{"aaa","bbb", "ccc"}
のような文字列を解析したいaaa,bbb,ccc
。Javaの正規表現でどうすればいいですか? 以下のようなコードを書いてみました。
String s = "{\"aaa\",\"bbb\", \"ccc\"}";
Pattern pattern = Pattern.compile("\\{\\\"([\\w]*)\\\"([\\s]*,[\\s]*\\\"([\\w]*)\\\")*}");
Matcher matcher = pattern.matcher(s);
if(matcher.find()) {
StringBuilder sb = new StringBuilder();
int cnt = matcher.groupCount();
for(int i = 0; i < cnt; ++i) {
System.out.println(matcher.group(i));
}
}
しかし、出力は
{"aaa","bbb", "ccc"}
aaa
, "ccc"
これはグループと貪欲な試合に関するものだと感じていますが、書き方がわかりません。誰か助けてもらえますか?どうもありがとう!
PSのような方法でそれを行う方法を知っていString.replace
ます。正規表現で実行できるか知りたいだけです。ありがとう
すべての回答と時間に感謝しますが、最初に欲しいのは、Java で正規表現を使用するデリゲート ソリューション、特に group inregex
です。group
解き方を知りたいです。