我正在尝试编写一个 java 正则表达式来从我从 java -version 命令获得的字符串中去除 java 版本。
如果字符串是"java version 1.7.0_17"
我需要分别提取 1.7 和 17 。假设如果字符串是"java version 1.06_18"
我需要提取 1.06 和 18。第一个字符串应该只到第一个小数点。我尝试使用以下正则表达式,
Pattern p = Pattern.compile(".*\"(.+)_(.+)\"");
但它只提取 1.7.0 和 17,但我不确定如何停止仍然保留一位小数。任何帮助都会非常显着。