java - Android正则表达式模式未封闭字符错误

标签 java regex

我有以下正则表达式:

String regexContact = "^([0|\\+[0-9]{1,5})?([7-9][0-9]{9})$";

Android 在正则表达式末尾指向错误,表示:

Unclosed character class.

我已经筛选了类似的问题,但在我的案例中找不到这个特定错误的答案。我无法找出我的正则表达式本身是否在某个地方出错了。任何帮助将不胜感激。

最佳答案

^([0|\+[0-9]{1,5})?([7-9][0-9]{9})$
 ^↑    ^___^     ^ ^^___^^___^   ^
 |_______________| |_____________|

这是第一个[不是封闭的,如果你想从字面上匹配它,你应该转义它:\\[ ,否则您应该使用相应的 ] 关闭它.

关于java - Android正则表达式模式未封闭字符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39264696/

相关文章:

java - 为什么 JApplet 显示空白灰屏?

.net - 验证密码的最小/最大长度

javascript - VBScript 的 RegExp 函数到底有什么作用以及 javascript 的等效函数是什么?

java - 将字符串转换为字节时,addr 的长度非法

java - 返回随机字母的迭代器无法让它迭代

java - java 中已弃用代码的替代方案?

java - java中字符串数据的压缩和解压

c# - 正则表达式替换大小写不敏感问题

python - 从字符串中删除序数超出范围的所有字符

Javascript正则表达式,匹配句子的开头,结尾并丢弃其余部分?