62,614
社区成员
发帖
与我相关
我的任务
分享
String s = "speed=2000MHz1024";
String num = s.replaceAll("speed\\s*=\\s*(\\d+).*", "$1"); //等号后面可能有空格的话可以这样
System.out.println(num);
String s = "speed=2000MHz1024";
String num = s.replaceAll("speed=(\\d+).*", "$1");
System.out.println(num);
String s = "speed=2000MHz, size=1024Mb";
String[] rs = s.split("\\D+");
for (String r:rs) {
if(!r.isEmpty()){ System.out.println(r);}
}
String s = "speed=2000MHz, size=1024Mb";
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group());
}
String s = "speed=2000MHz";
String num = s.replaceAll("\\D+", "");
System.out.println(num);