2011-11-07 127 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);