从电话号码字符串条目中删除所有特殊字符,但+仅在第一个位置发生

S P*_*S P 6 java regex string android replace

我想删除除+符号之外的电话号码字符串条目中的所有特殊字符.如果它只在第一个地方发生的话也是如此.示例:+911234567890应该有效,但+ 91 + 1234#1234应该无效.

Nar*_*gis 23

您可以使用以下内容:

String number = "+91+1234#1234"
number=number.replaceAll("[\\D]", "")
Run Code Online (Sandbox Code Playgroud)

这将用空格替换所有非数字字符,但是在开头添加"+"时,您可能需要将其添加为结果的前缀.

希望这可以帮助!