我想从字母数字字符串中提取字符串'265.12'或'0.00',该字符串在java中可以具有值“265.12+”或“265.12-”和“0.0+”或“0.0-”。
是否可以一次性替换而不是使用两种替换方法进行+和 - 符号?
答案 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;
}