所有格量詞 Java 正則表示式
貪婪量詞是預設量詞。如果匹配沒有發生,貪婪量詞會盡可能多地匹配輸入字串(可能的最長匹配),然後它會離開最後一個字元並再次匹配。
所有格量詞與貪婪量詞類似,唯一不同的是它最初嘗試儘可能多地匹配字元,如果匹配沒有發生,與貪婪量詞不同的是,它不會回溯。
如果你在貪婪量詞後放置一個“+”,它就變成了所有格量詞。以下是有所格量詞的列表
| 量詞 | 說明 |
|---|---|
| re*+ | 匹配零個或多個出現的次數。 |
| re?+ | 匹配零個或 1 個出現的次數。 |
| 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]++";
//Creating a pattern object
Pattern pattern = Pattern.compile(regex);
//Matching the compiled pattern in the String
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
System.out.print(matcher.group());
System.out.println();
}
}
}輸出
Enter input text: 45678 45678
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP