我试图写一个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/