繁体   English   中英

模式 Regex Java 同时使用两种模式?

[英]Pattern Regex Java two patterns at the same time?

我正在尝试使用正则表达式模式对一些文本进行排序,我已经有了这样的东西:

Pattern pattern = Pattern.compile("\\w{4,30}\\b");

如果我是对的,它应该给我 4 到 30 个字符长的字符串,但我也不希望我的字符串中有任何数字,不知道如何同时制作两个过滤器,有什么建议吗?

您可以使用

"\\b(?!\\d+\\b)\\w{4,30}\\b"

请参阅正则表达式演示 这里的主要内容是单词边界\\b )和限制要匹配的单词应包含的字符的负前瞻结构。

细节

  • \\b - 单词边界
  • (?!\\d+\\b) - 当前位置的右侧不允许有 1 个或多个数字,直到单词末尾
  • \\w{4,30} - 3 到 30 个字(字母、数字或_ )字符
  • \\b - 单词边界。

暂无
暂无

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

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