如何在字符串中查找int值

Fra*_*ice 3 java string int parsing parseint

我有一个字符串,例如"ksl13<br>m4n",我想删除所有非数字字符,以获得int 134.

Integer.parseInt(s) 显然不会起作用,但不知道怎么回事.

ass*_*ias 6

您可以先使用正则表达式:

String s = "ksl13 m4n";
String clean = s.replaceAll("\\D+",""); //remove non-digits
Run Code Online (Sandbox Code Playgroud)

然后你可以使用Integer.parseInt:

int i = Integer.parseInt(clean);
Run Code Online (Sandbox Code Playgroud)

并且i134.