Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 返回联机数字和+号_Java_Android_Regex_String - Fatal编程技术网

Java 返回联机数字和+号

Java 返回联机数字和+号,java,android,regex,string,Java,Android,Regex,String,我有以下字符串:+996a34fdsc112 我只想返回带加号:+99634112的数字 如何使用replaceAll regex函数执行此操作?您可以使用: String repl = "+996a34fdsc112".replaceAll("[^+\\d]+", ""); //=> +99634112 似乎要删除范围a-z中的所有字符。如果是这样,那么您可以使用 String noAlpha = "+996a34fdsc112".replaceAll("[a-z]+","");

我有以下字符串:+996a34fdsc112 我只想返回带加号:+99634112的数字 如何使用replaceAll regex函数执行此操作?

您可以使用:

String repl = "+996a34fdsc112".replaceAll("[^+\\d]+", "");
//=> +99634112 

似乎要删除范围a-z中的所有字符。如果是这样,那么您可以使用

String noAlpha = "+996a34fdsc112".replaceAll("[a-z]+","");

+在本例中表示{1,},这意味着至少有一次,它不表示文本中的+字符。

用空字符串替换[^\\d+]+应该可以。使用regex[a-z]替换所有匹配的字符。这是怎么回事?number=number.replaceAll[^0-9+];lol:我不是真的睡在这上面,但是当我在线的时候,我会尽我最大的努力去帮助和回答任何我能回答的问题。