我有以下正则表达式:
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/