如何在 JAVA 中使用正则表达式为句子中的每个单词设置最大限制

How to set max limit for each word in the sentence using Regex in JAVA

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

例子

如果我将最大长度设置为 10,句子是 "Hello Whosebug" 这应该会抛出错误,因为如果我给出 "Hello stack Overflow" 时计算器长度超过 10 应该被传递,因为 none单词的最大长度不超过 10。这应该使用 Java

中的正则表达式来实现

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

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

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