import java.util.regex.Matcher; 
import java.util.regex.Pattern; 

public class RegTest { 
	public static void main(String[] args) { 
        System.out.println("JDK Version:"+System.getProperty("java.version"));
        long time = System.currentTimeMillis();
		Pattern pattern = Pattern.compile( 
				"\\d{6}\\*\\s+CALL\\s+'XXXXXX'\\s+USING\\s+([\\w-]+)+\\s+" 
						+ "\\d{6}\\*\\s+([\\w-]+)+\\s+" 
						+ "\\d{6}\\*\\s+([\\w-]+)+\\s+" 
						+ "\\d{6}\\*\\s+([\\w-]+)+\\s+" 
						+ "\\d{6}\\*\\s+([\\w-]+)+\\." 
				); 

		String input = 
				" 000000* CALL 'XXXXXX' USING XXXXXX-XXXXXX " + System.lineSeparator() + 
				" 000000* XXXXXX-XXXXXX " + System.lineSeparator() + 
				" 000000* XXXXXX-XXXXXX " + System.lineSeparator() + 
				" 000000* XXXXXX-XXXXXX. " + System.lineSeparator(); 

		Matcher match = pattern.matcher(input); 
		if(match.find()){ 
			System.out.println(match.group(0)); 
			System.out.println(match.group(1)); 
			System.out.println(match.group(2)); 
			System.out.println(match.group(3)); 
			System.out.println(match.group(4)); 
		}
		System.out.println("total time =" + (System.currentTimeMillis() - time));
	} 
} 
