使用java代码根据一个字符串SCBASSAPP/9.0.2 (Android 12;) HUAWEI ANG-AN00 HUAWEI写一个正则表达式截取其中9.0.2这个动态数
时间: 2024-11-12 11:36:04 浏览: 3
apache-tomcat-9.0.2-windows-x64
你可以使用Java的正则表达式(Pattern和Matcher类)来匹配并提取字符串中的数字部分。针对你给出的示例,假设你想要从"SCBASSAPP/9.0.2 (Android 12;) HUAWEI ANG-AN00 HUAWEI"这样的字符串中提取版本号"9.0.2",可以使用下面的正则表达式:
```java
String input = "SCBASSAPP/9.0.2 (Android 12;) HUAWEI ANG-AN00 HUAWEI";
Pattern pattern = Pattern.compile("\\d+(\\.\\d+)*"); // 正则表达式匹配数字和小数点
Matcher matcher = pattern.matcher(input);
if (matcher.find()) { // 查找第一个匹配项
String version = matcher.group(); // 提取匹配的部分
System.out.println("Version number is: " + version); // 输出结果:9.0.2
} else {
System.out.println("No version number found.");
}
```
这段代码会查找字符串中所有的连续数字字符,并且可以包含小数点。如果找到版本号,则将其保存到变量version中;如果没有找到,则提示未找到。
阅读全文