【发布时间】:2013-04-25 21:15:26
【问题描述】:
我想检查每个字符的字符串,我将其替换为其他字符或将其保留在字符串中。而且因为它是一个很长的字符串,所以完成这项任务的时间非常重要。这些最好的方法是什么,或者有什么更好的主意? 对于所有这些,我将结果附加到 StringBuilder。 使用 for 和 charAt 命令检查所有字符。 像以前的方式一样使用 switch 。 使用 replaceAll 两次。
如果第一个 to 方法更好,有没有办法用一组字符检查一个字符,比如: if (st.charAt(i)=='a'..'z') ....
编辑: 请及时告诉耗时的方式并说出原因。你说的这些方式我都知道!
【问题讨论】:
-
编辑:title =~ s/reolacement/replacement/ =)
-
这是您的程序所做的全部,还是只是其中的一部分?在 Unix 中,您可以简单地使用
tr命令。 -
只是一部分,时间很重要,因为String的大小太大了。
-
这个字符串在文件中吗?
-
是的。我逐部分阅读并替换不需要的字符并做一些其他事情并将其准备为字典。