有一个字符串。我希望过滤掉一些特别字符。
比如输入 abcdef-deffff=dffff|dffff+ 等
我希望过滤掉:-=|+
得到新的字符串。
用java开发。我想到的只有两种方式。
一:按过滤字串,进行每一个字符的对原串进行替换工作。
这样的工作比较简单,但是如果字符原串很大,或过滤字串很大。导致String.replaceAll的频繁调用。因为如果String的长度很大的话需要生成的临时String实例会非常多。我指的是Java核心运行机制中的replaceAll方法。
二:按原串中的每一位。进行判断。生成新串可以使用:StringBuilder Out_String = new StringBuilder();
来一位一位的append()。
我的问题是两种方式哪种好一些。哪种性能比要好一些。如果有其它方式。望朋友们不吝赐教!
比如输入 abcdef-deffff=dffff|dffff+ 等
我希望过滤掉:-=|+
得到新的字符串。
用java开发。我想到的只有两种方式。
一:按过滤字串,进行每一个字符的对原串进行替换工作。
这样的工作比较简单,但是如果字符原串很大,或过滤字串很大。导致String.replaceAll的频繁调用。因为如果String的长度很大的话需要生成的临时String实例会非常多。我指的是Java核心运行机制中的replaceAll方法。
二:按原串中的每一位。进行判断。生成新串可以使用:StringBuilder Out_String = new StringBuilder();
来一位一位的append()。
我的问题是两种方式哪种好一些。哪种性能比要好一些。如果有其它方式。望朋友们不吝赐教!
剩余的你自己来吧~