限制输入中的单词数的 Java 正则表达式
AI-摘要
切换
Tianli GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
限制输入中的单词数的 Java 正则表达式
在此 Java 正则表达式教程中,我们将学习测试输入文本中的单词数是否在最小和最大限制之间。
以下正则表达式与的先前教程非常相似,它限制了非空白字符的数量,不同之处在于每次重复都匹配整个单词而不是单个非空白字符。 它匹配 2 到 10 个单词,跳过所有非单词字符,包括标点和空格:
正则表达式:
^\\W*(?:\\w+\\b\\W*){2,10}$
List<String> inputs = new ArrayList<String>();
inputs.add("LOKESH"); //Incorrect
inputs.add("JAVA CRAZY");
inputs.add("LOKESH GUPTA INDIA");
inputs.add("test whether number of words in input text is between some minimum and maximum limit"); //Incorrect
String regex = "^\\W*(?:\\w+\\b\\W*){2,10}$";
Pattern pattern = Pattern.compile(regex);
for (String input : inputs)
{
Matcher matcher = pattern.matcher(input);
System.out.println(matcher.matches());
}
Output:
false
true
true
false
我建议您使用上述简单的正则表达式尝试更多的变化。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 程序员小航
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果
