从字母数字字符串中提取数字

时间:2012-05-04 13:17:49

标签: java

我想从字母数字字符串中提取字符串'265.12'或'0.00',该字符串在java中可以具有值“265.12+”或“265.12-”和“0.0+”或“0.0-”。

是否可以一次性替换而不是使用两种替换方法进行+和 - 符号?

2 个答案:

答案 0 :(得分:0)

我认为.replaceAll("\\$ ?(.+) ?[+-]", "$1")可以做到这一点。

PS:由@MarkoTopolnik纠正:)

PS:由@userUnknown重新标记 - '

PS:由我自己重新编辑= D

答案 1 :(得分:0)

针对特定用例的有效实施:

String extractNum(String in) {
  final char last = in.charAt(in.length()-1);
  return (last == '+' || last == '-') ? in.substring(0, in.length()-1) : in;
}