-4

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

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

4

2 回答 2

0

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

String extractNum(String in) {
  final char last = in.charAt(in.length()-1);
  return (last == '+' || last == '-') ? in.substring(0, in.length()-1) : in;
}
于 2012-05-04T13:22:10.370 回答
0

我认为.replaceAll("\\$ ?(.+) ?[+-]", "$1")应该做的伎俩。

PS:由@MarkoTopolnik 纠正:)

PS:由@userUnknown重新纠正-'

PS:自己重新编辑过=D

于 2012-05-04T13:20:12.850 回答