| Refresh | Home EGTry.com

match one of several alternative patterns


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();
		}
		
	}
	


}