我有一个字符串
String ="...blah..."
我想从前面的3个点和后面的3个点过滤这个字符串,如下所示
String = "blah".
执行此类操作的最有效方法是什么?
答案 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(".", "");