2011-11-07 73 views
0

我有一个字符串如何过滤字符串中的点?

String ="...blah..." 

我想过滤从前面3个点,后面3这个字符串,有一个像如下

String = "blah". 

请告诉我最effecient的方式来执行这种操作?

+0

你的例子有点弱。你的字符串可以在中间包含点吗?它的开头和结尾总是有三个点吗? –

+0

*“什么是最有效的方式来执行这种操作?”* 1)编程方式2)不花时间和要求陌生人为你做。这取决于你对“有效”的定义(原文如此)。 –

回答

3

使用.replace(..)(线性复杂度)

str = str.replace(".", ""); 

您也可以尝试正则表达式版本(不知道这将有更好的表现):

str = str.replaceAll("\\.+", ""); 

它或者是在严格3点从正面背面和3时,使用

str = str.substring(3, str.length() - 3); 
0
String myString = "...blah..."; 
myString = myString.replace(".", ""); 
1

如果你总是有3个点和开始和结束,使用substring

String foo = bar.substring(3, bar.length()-3);