如有以下字符串:123werEEEWG1401_0690_P8_1wert/fsaerwer3u76TTG1401_0690_P8_2RRR)ert;
我要提取是:G1401_0690_P8_1 和G1401_0690_P8_2
请问高人正则如何写
注:本人对正则一窍不通

解决方案 »

  1.   

    String test="123werEEEWG1401_0690_P8_1wert/fsaerwer3u76TTG1401_0690_P8_2RRR)ert";
    Pattern part=Pattern.compile("G1401_0690_P8_[1,2]");
    Matcher matcher=part.matcher(test);
    while(matcher.find()){
    System.out.print(matcher.group());
    }
      

  2.   


      Pattern pattern = Pattern.compile("G1401_0690_P8_\\d+");
      Matcher matcher = pattern.matcher(str);
      while(matcher.find()) {
        System.out.println(matcher.group());
      }
     // 输出: G1401_0690_P8_1
     //      G1401_0690_P8_2 
      

  3.   


    public class TestReg { public static void main(String[] args) {

    String matchPattern = "G1401_0690_P8_\\d";
    Pattern pattern = Pattern.compile(matchPattern);
    String url = "123werEEEWG1401_0690_P8_2wert";

    Matcher matcher = pattern.matcher(url);
    if(matcher.find()) {
    System.out.println(matcher.group(0));
    }
    }}
      

  4.   

    public static void main(String[] args) {
    String test="123werEEEWG1401_0690_P8_1wert/fsaerwer3u76TTG1401_0690_P8_2RRR)ert"; 
        Pattern p = Pattern.compile("G1401_0690_P8_[1,2]");
        Matcher m = p.matcher(test);
        while (m.find()){
         System.out.println(m.group());
        }
    }
      

  5.   

    主要是两个类和三个方法
    Pattern pattern = Pattern.compile(匹配的规则);
    Matcher matcher = pattern.matcher(需要匹配的串);
    matcher.find()寻找符合匹配规则的
      

  6.   


    import java.util.regex.Matcher;
    import java.util.regex.Pattern;public class Reg { public static void main(String[] args) {
    String s="123werEEEWG1401_0690_P8_1wert/fsaerwer3u76TTG1401_0690_P8_2RRR)ert";
    Pattern p=Pattern.compile("G1401_0690_P8_\\d");
    Matcher m=p.matcher(s);
    while(m.find()) {
    System.out.println(m.group());
    }
    }}