-1

我应该如何从字符串中删除两个字符“[”和“]”

Example: [45.677]

Desired: 45.677

我最好希望在单手方法调用中执行此操作。此外,不是两个 str.replace() 调用。

4

4 回答 4

3

使用正则表达式

string.replaceAll("\\[|\\]","");
于 2012-12-17T18:14:34.553 回答
2

使用下面的正则表达式:

 System.out.println( "[45.677]".replaceAll("\\[|]",""));

作为[一个特殊字符(元字符),您应该使用反斜杠对其进行转义,以便将其视为普通字符。因此 \\[

于 2012-12-17T18:16:40.277 回答
1

除了使用之外replaceAll,如果[]字符始终位于同一位置(字符串的开头和结尾),那么您也可以使用:

string.substring(1, string.length() - 1);
于 2012-12-17T18:17:38.997 回答
0

试试这个

System.out.println("[45.677]".replaceAll("[\\[\\]]", ""));
于 2012-12-17T18:20:53.053 回答