Input
aa=2; @@@bc=3100; ab=31
Output
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
match one of patterns each time
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();
}
}
}