java - 如何在 JAVA 中使用 Regex 为句子中的每个单词设置最大限制
问题描述
当单词超过最大长度而不是整个句子长度时,我想抛出错误。
例子
如果我将最大长度设置为 10,则"Hello stackOverflow"
这句话应该抛出错误,因为 stackoverflow 长度超过 10 如果我给出 as "Hello stack Overflow"
应该传递,因为没有一个单词不超过最大长度 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 个单词字符,如果找到匹配项则抛出异常。
推荐阅读
- python - Jupyter Lab 交互式图像显示:使用 HBox 的小部件排列问题
- javascript - 刷新页面后LocalStorage不显示todolist数组
- python - 尝试使用python中的dll
- amazon-web-services - 使用带有 aws-cdk 的令牌更新资产文件
- java - Spring Security,PasswordEncoder 的问题
- f# - let vs member 用于私有函数,在 F#
- php - Codeigniter-3 调用存储过程返回 null
- javascript - 无法从 javascript 在 django 模板中提交表单
- c# - Xamarin.iOS 项目中使用的 SQLitePCLRaw.core 版本错误(1.1.13 而不是 2.0.2)导致生成错误
- python-3.x - 如何修改谷歌云功能中的错误日志?