2021-04-18 11:21  阅读(54)
文章分类:Java 基础教程 文章标签:JavaJava 教程
©  原文作者:w3cschool 原文地址:https://www.w3cschool.cn/java/java-regex-character-classes.html

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);
        }
      }
    }
    

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

202104181124_1.png

例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);
      }
    }
    

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

202104181123_2.png

点赞(0)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> Java 正则表达式量词
上一篇
Java 正则表达式匹配
下一篇
Java 正则表达式边界