Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.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 - Fatal编程技术网

Java 子字符串的正则表达式

Java 子字符串的正则表达式,java,android,regex,Java,Android,Regex,我正在进行一个返回字符串消息的活动 我的文件id的字符串值,如 文件^#123456 我只对文件id的编号感兴趣,我看到一些正则表达式,但我没有正确理解 如果我对regex的“我只感兴趣该文件id的编号”理解正确,那么它将是:[0-9]+或使用Java预定义的字符类[\d]+试试这个 String str = "file!^#123456"; System.out.println(str.replaceAll("\\D+","")); 您可以自己使用子字符串进行操作: String s

我正在进行一个返回字符串消息的活动 我的文件id的字符串值,如

文件^#123456


我只对文件id的编号感兴趣,我看到一些正则表达式,但我没有正确理解

如果我对regex的“我只感兴趣该文件id的编号”理解正确,那么它将是:
[0-9]+
或使用Java预定义的字符类<代码>[\d]+

试试这个

String str = "file!^#123456";
System.out.println(str.replaceAll("\\D+",""));

您可以自己使用子字符串进行操作:

    String s = "file!^#123456";
    System.out.println(s.substring(s.indexOf("#") + 1, s.length()));