2012-12-17 78 views
-1

我应该如何去消除这两个字符“[”和“]”的字符串中的Java字符去除串

Example: [45.677] 

Desired: 45.677 

我想最好想瓶坯这在单手方法调用。此外,不是两个str.replace()调用。

+0

什么关于'[3 [] 4]'? – SLaks

回答

3

使用正则表达式

string.replaceAll("\\[|\\]",""); 
+1

你需要逃避'['。 – SLaks

2

使用下面的正则表达式:

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

[是一个特殊字符(元字符),你应该为了把它当作一个普通的字符用反斜杠转义。因此\\[

+0

你也必须逃避''''符号。 –

+1

检查,令我惊讶。我认为'''是一个元字符(就像开头的'['是的。谢谢你的信息: –

+1

@TomasNarros欢迎:) – PermGenError

1

除了使用replaceAll,如果[]字符是在同一位置总是(开始和结束的字符串),那么你也可以使用:

string.substring(1, string.length() - 1); 
0

试试这个

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