java 正则表达式获取字符串中的数字
实例:
public void Test0108_03()
{
String input="winnt 5.1 internet winnta 5.3";//如何获得5.1
String regex="winnta";
double version=Double.parseDouble(getDigitAfter(input, regex));
System.out.println("version:"+version);
}
public static String getDigitAfter(String input, String str)
{
Pattern p = Pattern.compile(str+"\\s*(\\d[\\.\\d]*\\d)");
Matcher m = p.matcher(input);
boolean result = m.find();
String find_result = null;
if (result)
{
find_result = m.group(1);
}
return find_result;
}
获取740981
//"content": "????740981????????????30????????????????????????"
String content = "????740981????????????30????????????????????????";
Pattern p = Pattern.compile("[^\\d]+([\\d]+)[^\\d]+.*");
Matcher m = p.matcher(content);
boolean result = m.find();
String find_result = null;
if (result) {
find_result = m.group(1);
}