贪婪量词 Java 中的正则表达式。

javaobject oriented programmingprogramming更新于 2025/2/11 17:16:17

贪婪量词是默认量词。贪婪量词会从输入字符串中尽可能多地匹配(尽可能长的匹配),如果没有匹配,它会保留最后一个字符并再次匹配。以下是贪婪量词列表 −

量词描述
re*匹配零次或多次。
re?匹配零次或一次。
re+匹配一次或多次。
re{n>匹配 n 次。
re{n, >匹配至少 n 次出现。
re{n, m>匹配至少 n 次、最多 m 次出现。

示例

在下面的 Java 示例中,我们尝试匹配 1 个或多个数字,我们的输入字符串是 45545,尽管值 4、45、455 等……符合条件,因为我们使用贪婪量词,因此它会匹配最长的可能值。

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input text: ");
      String input = sc.nextLine();
      String regex = "[0-9]+";
      //创建一个 Pattern 对象
      Pattern pattern = Pattern.compile(regex);
      //匹配字符串中的编译模式
      Matcher matcher = pattern.matcher(input);
      System.out.println(“”Matched text: );
      while (matcher.find()) {
         System.out.println(matcher.group());
      }
   }
}

输出

Enter input text:
Matched text:
45545

相关文章


有用资源