java如何正则分割这个字符串 (a0(a1)(a2)...(aN))

Python013

java如何正则分割这个字符串 (a0(a1)(a2)...(aN)),第1张

你的意思是展开第一层括号?

比如(a0(a1)(a2)(a00(a11)(a22)))

会被展开成为

a0(a1)

(a2)

(a00(a11)(a22))

这个意思?

package test

import java.util.regex.Matcher

import java.util.regex.Pattern

public class YuGiOh

{

public static void main ( String[] args )

{

String input = "jdkljfalssf,fddf,!,,$aaa,b,c!fdfddf$bbb,s,!dsklfdsfs$ccc,g,d,2,3!dsfsd"

String regex = "\\$([^\\!]*)\\!"

Pattern pattern = Pattern.compile (regex)

Matcher matcher = pattern.matcher (input)

while (matcher.find ())

{

System.out.println (matcher.group (1))

}

}

}