我试图写一个RegEx

Log.e("before: ", number);
number = number.replaceAll("^[0]{0,4}", "+"); // e.g. 004912345678 -> +4912345678
Log.e("after: ", number);




004912345678

+4912345678


实际上,它也可以

+4912345678

++4912345678


而且我不想。我不知道为什么它匹配以+开头的字符串,因为
我用我的模式写了^[0]...

最佳答案

使用^[0]{1,4}代替^[0]{0,4}

^[0]{0,4}也将接受0的零,并且您可以看到+4912345678具有零的零,因此正则表达式将能够找到匹配项并将+放置在此处。

关于java - 使用RegEx支票号码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22825838/

10-09 03:42