java正则表达式匹配0-9和一些特殊字符

标签 java regex

我在为电话号码编写正则表达式时遇到一些问题。 (还不太擅长) 该数字只能包含:0-9,+,/,.,-, ,(,) 我在想:

@Pattern(regexp = "(0-9+/\\.\\- \\(\\))?")

但是当我刚输入 100 时就已经出现了问题。

最佳答案

尝试这个正则表达式[0-9\.\-\s+\/()]+

但是根据你的解释以及我的正则表达式,它也将允许 +++ 或单个空格或类似的东西,这是你想要的吗?

编辑:所以最好使用以下内容: ([\.\-\s+\/()]*[0-9][\.\-\s+\/()]* ){8,15}

至少需要 8-15 个数字,并允许其他字符出现在它们之间。

关于java正则表达式匹配0-9和一些特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8817704/

相关文章:

eclipse - 为什么Eclipse不需要我配置JDK?

Javascript 正则表达式替换 HTML 中的所有电话号码

ruby - 检查低效的正则表达式

c++ - 基本 std::regex,将查询转换为有效掩码

java - 如何缩短JSP中的数字?

java - Jackson 解析器中的 InputBuffer

java - 将文本文件写入数组列表-ArrayIndexOutOfBoundsException错误

java - adb logcat 返回 "Logcat read failure"

java - SPeL 返回子字符串而不是 boolean 值的正则表达式

正则表达式匹配除特定字符以外的所有内容