获取 Java 字符串中的数字
VMware 虚拟机的版本带 “vmx-” 前缀,为了获取数字版本号,可用 java 正则工具类 Matcher 进行数字匹配,示例如下:
// 虚拟机版本
String vmVersion = "vmx-11";
// 数字匹配
Matcher matcher = Pattern.compile("\\d+").matcher(vmVersion);
while (matcher.find()) {
System.out.println(matcher.group()); // 打印出:11
}
当然对于固定格式的字符串,也可以通过截取字符子串来获取字符里面的数字:
// 虚拟机版本
String vmVersion = "vmx-11";
String versionNum = vmVersion.substring(4);