如何过滤字符串中的点?
问题描述:
我有一个字符串如何过滤字符串中的点?
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(".", "");
你的例子有点弱。你的字符串可以在中间包含点吗?它的开头和结尾总是有三个点吗? –
*“什么是最有效的方式来执行这种操作?”* 1)编程方式2)不花时间和要求陌生人为你做。这取决于你对“有效”的定义(原文如此)。 –