aa=2; @@@bc=3100; ab=31
match parts: aa match parts: = match parts: 2 match parts: match parts: bc match parts: = match parts: 3100 match parts: match parts: ab match parts: = match parts: 31
package egtry.regex; import java.util.regex.Matcher; import java.util.regex.Pattern; public class MultiplePatterns { public static void main(String[] args) { String text="aa=2; @@@bc=3100; ab=31"; Pattern pat=Pattern.compile("([a-z]+|[0-9]+|=| +)"); int offset=0; Matcher m=pat.matcher(text); while(!m.hitEnd()) { if (m.find(offset)) { int n=m.groupCount(); System.out.println("match parts: "+m.group(1)); } offset=m.end(); } } }