获取字符串中数字的方法:
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);
}
测试结果:

注意:如果字符串当中存在多个数字,并未连在一起,则只能返回第一个匹配到的数字。