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
感谢您提供此类有价值的链接 –