获取字符串中数字的方法:
public static String toNumberPart(String str){
String content = str.trim();
Pattern p = Pattern.compile("([-+])?\\d+(\\.\\d+)?");
Matcher matcher = p.matcher(content);
return matcher.find() ? matcher.group(0) : "";
}
通过main方法测试:
public static void main(String[] args) {
String part = toNumberPart("+1.00uA");
System.out.println("part:"+part);
String part1 = toNumberPart("-1.20uA");
System.out.println("part1:"+part1);
String part2 = toNumberPart("asd-d1.20uA");
System.out.println("part2:"+part2);
}
测试结果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7bd3c3702218f6d3924bab9a19e0f9ba.png)
注意:如果字符串当中存在多个数字,并未连在一起,则只能返回第一个匹配到的数字。