文字列 '265.12' または '0.00' を、Java で値 '265.12+' または '265.12-' および '0.0+' または '0.0-' のいずれかを持つことができる英数字の文字列から抽出したいと考えています。
+ と - 記号に 2 つの置換メソッドを使用する代わりに、一度に置換することは可能ですか?
文字列 '265.12' または '0.00' を、Java で値 '265.12+' または '265.12-' および '0.0+' または '0.0-' のいずれかを持つことができる英数字の文字列から抽出したいと考えています。
+ と - 記号に 2 つの置換メソッドを使用する代わりに、一度に置換することは可能ですか?
私.replaceAll("\\$ ?(.+) ?[+-]", "$1")
はトリックを行うべきだと思います。
PS:@MarkoTopolnikによって修正されました:)
PS: @userUnknown によって修正されました --'
PS: 自分で再編集 = D
特定のユースケースの効率的な実装:
String extractNum(String in) {
final char last = in.charAt(in.length()-1);
return (last == '+' || last == '-') ? in.substring(0, in.length()-1) : in;
}