首页 > 解决方案 > 如何在 JAVA 中使用 Regex 为句子中的每个单词设置最大限制

问题描述

当单词超过最大长度而不是整个句子长度时,我想抛出错误。

例子

如果我将最大长度设置为 10,则"Hello stackOverflow"这句话应该抛出错误,因为 stackoverflow 长度超过 10 如果我给出 as "Hello stack Overflow"应该传递,因为没有一个单词不超过最大长度 10。这应该在 Java 中使用 Regex 来实现

标签: javaregexstringlimitstring-length

解决方案


以下代码片段使用问题中的示例字符串执行您的请求。

java.util.regex.Pattern pattern = java.util.regex.Pattern.compile("\\w{11,}");
java.util.regex.Matcher matcher = pattern.matcher("Hello stackOverflow");
if (matcher.find()) {
    throw new Exception("Word too long.");
}

正则表达式搜索一系列至少 11 个单词字符,如果找到匹配项则抛出异常。


推荐阅读