所有格量词 Java 正则表达式

javaobject oriented programmingprogramming更新于 2025/2/12 3:24:17

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

所有格量词类似于贪婪量词,唯一的区别是它最初会尝试匹配尽可能多的字符,如果没有匹配,与贪婪量词不同,它不会回溯。

如果在贪婪量词后放置"+",它将成为所有格量词。以下是所有格量词 − 的列表

量词描述
re*+匹配零次或多次。
re?+匹配零次或一次。
re++匹配一次或多次。
re{n}+匹配恰好 n 次。
re{n, m}+匹配至少 n 次,最多 m 次。

示例

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);
      while (matcher.find()) {
         System.out.print(matcher.group());
         System.out.println();
      }
   }
}

输出

Enter input text:
45678
45678

相关文章


有用资源