所有格量词 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
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

