String http://java.sun.com/javase/6/docs/api/java/lang/String.html包含许多有用的方法,例如String.replace(CharSequence, CharSequence) http://java.sun.com/javase/6/docs/api/java/lang/String.html#replace(java.lang.CharSequence,%20java.lang.CharSequence)完全缺失的字符串生成器 http://java.sun.com/javase/6/docs/api/java/lang/StringBuilder.html。有理由吗?
有没有一种简单的方法来实现这些方法,而无需调用巨大的开销StringBuilder.toString() http://java.sun.com/javase/6/docs/api/java/lang/StringBuilder.html#toString%28%29每次都会复制字符串?
Since StringBuilder http://java.sun.com/javase/6/docs/api/java/lang/StringBuilder.html两者都提供indexOf(String,int) http://java.sun.com/javase/6/docs/api/java/lang/StringBuilder.html#indexOf(java.lang.String,%20int) and replace(int,int,String) http://java.sun.com/javase/6/docs/api/java/lang/StringBuilder.html#replace(int,%20int,%20java.lang.String)人们可以轻松地重现该功能。这里唯一的缺点是参数不能是任何CharSequence
对象,但必须是String
代替。
当处理巨大的类似字符串的对象并执行大量替换操作时,可以使用专门的 API,例如爪哇绳索 http://ahmadsoft.org/ropes/可用于。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)