我正在使用 libphonenumber我尝试检查一些电话号码是否使用正则表达式模式 VALID_PHONE_NUMBER 有效,可以找到 here看起来像这样
private static final String VALID_PHONE_NUMBER =
DIGITS + "{" + MIN_LENGTH_FOR_NSN + "}" + "|" +
"[" + PLUS_CHARS + "]*+(?:[" + VALID_PUNCTUATION + STAR_SIGN + HASH_SIGN +"]*" + DIGITS + "){3,}[" +
VALID_PUNCTUATION + STAR_SIGN + HASH_SIGN + VALID_ALPHA + DIGITS + "]*";
在我的 Android 手机上,此表达式被编译为以下内容
\p{Nd}{1}|[++]*+(?:[-x--?-?--/ ?? ()()[].\[\]/~?~~*#]*\p{Nd}){3,}[-x--?-?--/ ?? ()()[].\[\]/~?~~*#DEFGABCLMNOHIJKUTWVQPSRYXZdefgabclmnohijkutwvqpsryxz\p{Nd}]*
[++]*+
是什么意思
是不是表示“plus-or-plus 0-or-more-times and then plus?”
两个加号并排有意义吗?
最佳答案
关于java - [++]*+ 在正则表达式中代表什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18233247/