我有一個字符串如何過濾字符串中的點?
String ="...blah..."
我想過濾從前面3個點,後面3這個字符串,有一個像如下
String = "blah".
請告訴我最effecient的方式來執行這種操作?
我有一個字符串如何過濾字符串中的點?
String ="...blah..."
我想過濾從前面3個點,後面3這個字符串,有一個像如下
String = "blah".
請告訴我最effecient的方式來執行這種操作?
使用.replace(..)
(線性複雜度)
str = str.replace(".", "");
您也可以嘗試正則表達式版本(不知道這將有更好的表現):
str = str.replaceAll("\\.+", "");
它或者是在嚴格3點從正面背面和3時,使用
str = str.substring(3, str.length() - 3);
String myString = "...blah...";
myString = myString.replace(".", "");
如果你總是有3個點和開始和結束,使用substring
:
String foo = bar.substring(3, bar.length()-3);
你的例子有點弱。你的字符串可以在中間包含點嗎?它的開頭和結尾總是有三個點嗎? –
*「什麼是最有效的方式來執行這種操作?」* 1)編程方式2)不花時間和要求陌生人爲你做。這取決於你對「有效」的定義(原文如此)。 –