1
考慮下面的代碼:的爪哇正則表達式含義{1,}
import java.util.regex.*;
class Test {
public static void main(String[] args) {
String str1 = "xxzz";
String str2 = "xyz";
String str3 = "yzz";
Pattern pattern = Pattern.compile("(xx)*y?z{1,}");
Matcher matcher = pattern.matcher(str1);
System.out.println(matcher.matches());
System.out.println(pattern.matcher(str2).matches());
System.out.println(
Pattern.compile("(xx)*y?z{1,}").
matcher(str3).matches());
}
}
這段代碼產生輸出如下:
true
false
true
但是如果刪除{1,}
然後如下它將產生輸出:
false
false
false
我無法理解{1,}
的使用及其工作原理,請提供建議和幫助。
感謝您的回覆和有價值的信息。 –
@SarangShinde我剛剛添加了一些我剛發現的鏈接。您可能會發現Oracle鏈接特別有用:) – rtmh
感謝您提供此類有價值的鏈接 –