Skip to content

Latest commit

 

History

History
35 lines (29 loc) · 673 Bytes

JavaStepByStep2_Regexp.md

File metadata and controls

35 lines (29 loc) · 673 Bytes

第三课 正则表达式

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class RegexpSample{
  public static void main(String args[]) {
   	String rawstr ="ISSERM.ISS002S.20130728.00.P";
  	Pattern pattern = Pattern.compile("^([A-Z0-9]{6,8})\\.([A-Z0-9]{6,8})\\.(\\d{8})\\.[A-Z0-9]{2,4}\\.P");
  	Matcher matcher = pattern.matcher(rawstr);
  	if (matcher.find()) {
  		System.out.println(matcher.group(1));
  		System.out.println(matcher.group(2));
  		System.out.println(matcher.group(3));
  	}
  }
}

运行

javac RegexpSample.java
java -classpath . RegexpSample

运行结果

ISSERM
ISS002S
20130728