Java 正则表达式量词

2018-02-12 22:47 更新

Java正则表达式教程 - Java正则表达式量词


我们可以指定正则表达式中的字符的次数可以匹配字符序列。

为了使用正则表达式表达一个数字或更多的模式,我们可以使用量词。

下表列出了量词及其含义。

量词含义
*零次或更多次
+一次或多次
?一次或根本不
{m}正好m次
{m,}至少m次
{m,n}至少m,但不超过n次

量词必须遵循字符或字符类。

例子

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

public class Main {
  public static void main(String[] args) {
    // A group of 3 digits followed by 7 digits.
    String regex = "\\b(\\d{3})\\d{7}\\b";

    // Compile the regular expression
    Pattern p = Pattern.compile(regex);

    String source = "12345678, 12345, and 9876543210";

    // Get the Matcher object
    Matcher m = p.matcher(source);

    // Start matching and display the found area codes
    while (m.find()) {
      String phone = m.group();
      String areaCode = m.group(1);
      System.out.println("Phone: " + phone + ", Area  Code:  " + areaCode);
    }
  }
}

上面的代码生成以下结果。


例2

* 匹配零个或多个 d

import java.util.regex.Pattern;

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

    String regex = "ad*";
    String input = "add";

    boolean isMatch = Pattern.matches(regex, input);
    System.out.println(isMatch);
  }
}

上面的代码生成以下结果。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号