文字列から2文字の「[」と「]」を削除するにはどうすればよいですか
Example: [45.677]
Desired: 45.677
片手でのメソッド呼び出しでこれを実行することが望ましいです。さらに、2つのstr.replace()呼び出しはありません。
正規表現を使用する
string.replaceAll("\\[|\\]","");
以下の正規表現を使用します。
System.out.println( "[45.677]".replaceAll("\\[|]",""));
特殊文字 (メタ文字) であるため、通常の文字として[
扱うにはバックスラッシュでエスケープする必要があります。したがって \\[
を使用する以外replaceAll
に、[]
文字が常に同じ位置 (文字列の先頭と末尾) にある場合は、次も使用できます。
string.substring(1, string.length() - 1);
これを試して
System.out.println("[45.677]".replaceAll("[\\[\\]]", ""));