java - 限制特定模式的正则表达式字符串长度
问题描述
任何人都可以为以下提到的条件建议一个正则表达式。
- 不应只允许空格(空格)。
- 仅当存在至少一个非空白字符时才允许使用空格。
- 允许使用任何字符。
- 长度应限制为 50 个字符。
.*[^ ].*
我从Regex 模式中尝试了这种模式,用于 "contains not only spaces" 。您能否建议如何将其限制为 50 个字符。
解决方案
我想正则表达式中的前瞻可以提供帮助。
尝试在您的正则表达式前面添加 (?=.{0,50}$)。有这样的东西:
(?=.{0,50}$)^.*[^ ].*
如果您不想允许空字符串,可以将 {0,50} 更改为 {1,50}。
推荐阅读
- python - 如何从测试中获取通过库请求(python)执行的所有 api 方法?
- amazon-web-services - 如何在 fluentd tail/s3 插件中删除 unicode
- c++ - 在 C++ 中创建具有键和值形式的 JSON 字符串
- python - 如何使用高级异步 API 彻底终止子进程?
- c++ - 将空字符串引号(例如“”)作为值传递给未注册的 boost::program_options
- javascript - 如何使用嵌套循环访问一维数组中的元素?
- ios - 无法在 iOS 应用程序的本机模块中触发框架中的委托方法
- java - 即使在退出活动或关闭应用程序后也保存文本颜色
- ios - 我在 Xcode 中有一个 png 作为按钮,但单击 png 的空白部分不会触发该按钮。我该如何克服呢?
- python - 使用 Python 将 SRT(SubRip 文本)转换为 JSON