如何从字符串中过滤点?

时间:2011-11-07 13:33:30

标签: java

我有一个字符串

String ="...blah..." 

我想从前面的3个点和后面的3个点过滤这个字符串,如下所示

String = "blah". 

执行此类操作的最有效方法是什么?

3 个答案:

答案 0 :(得分:3)

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

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

您也可以尝试使用正则表达式版本(不确定哪种版本会更好):

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

或者它背面正好是3个点,前面是3个点,使用

str = str.substring(3, str.length() - 3);

答案 1 :(得分:1)

如果您总是有3个点并且开始和结束,请使用substring

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

答案 2 :(得分:0)

String myString = "...blah...";
myString = myString.replace(".", "");