繁体   English   中英

如何在JAVA中使用Regex为句子中的每个单词设置最大限制

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

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

例子

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

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

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 个单词的字符,如果找到匹配项,则抛出异常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM