java正则表达式的字符串

dmu*_*ali 3 java regex string

我想为像"S67-90"这样的字符串生成一个正则表达式.我使用了语法"String pattern ="\ w\d\d\W\d\d"",但我想指定第一个单词字符应始终以"S"开头.有人可以帮帮我吗?

我的示例代码是:

                      String pattern = "\\w\\d\\d\\W\\d\\d";
                      Pattern p = Pattern.compile((pattern));
                      Matcher m = p.matcher(result);
                      if (m.find()) {
                      System.out.println("Yes!It is!");
                       }
                     else{
                     System.out.println("No!Its not  :(");
                         }
Run Code Online (Sandbox Code Playgroud)

Chu*_*ris 5

只要先更换\\wS你的格局.

  String pattern = "S\\d\\d\\W\\d\\d";
Run Code Online (Sandbox Code Playgroud)