私は区切り文字として閉じ括弧付き正規表現を使用して文字列を分割し、ブラケットを維持する必要がありますしようとしています。..javaのブラケットにより分割し、delmiterを保つ - 正規表現
i/p String: (GROUP=test1)(GROUP=test2)(GROUP=test3)(GROUP=test4)
needed o/p:
(GROUP=test1)
(GROUP=test2)
(GROUP=test3)
(GROUP=test4)
私はJavaの正規表現を使用しています - 「\([^)] *?\)」と、それはerror..Belowは私がグループを取得しようとしたとき、私はそのエラーを投げて、使用していたコードである私を投げます。..
Pattern splitDelRegex = Pattern.compile("\\([^)]*?\\)");
Matcher regexMatcher = splitDelRegex.matcher("(GROUP=test1)(GROUP=test2) (GROUP=test3)(GROUP=test4)");
List<String> matcherList = new ArrayList<String>();
while(regexMatcher.find()){
String perm = regexMatcher.group(1);
matcherList.add(perm);
}
任意のヘルプは高く評価されています。ありがとう
どのようなエラーが表示されますか? – Encaitar
私はグループ(1)が見つかりませんでしたエラー:( – marc