`
trydofor
  • 浏览: 147165 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

文字替换之效率

阅读更多

1. 常用方法


 a) public String replace(char oldChar, char newChar) (文本)

 b) public String replace(CharSequence target, CharSequence replacement)(文本)

 c) public String replaceAll(String regex, String replacement) (表达式)

 d) commons-lang-2.1:org.apache.commons.lang.StringUtils(文本)

 e) Matcher.replaceAll(String replacement)(表达式)

 

2. 小误差验证

 

int count = 10*10000;
String str = "127.0.0.1";
{
	System.out.print(str.replace('.', '_'));
	long b = System.nanoTime();
	for (int i = 0; i < count; i++) {
		str.replace('.', '_');
	}
	System.out.println("  basic-char  :"+(System.nanoTime()-b));

}
{
	System.out.print(str.replace(".", "_"));
	long b = System.nanoTime();
	for (int i = 0; i < count; i++) {
		str.replace("\\.", "_");
	}
	System.out.println("  CharSequence:"+(System.nanoTime()-b));
}

{
	System.out.print(str.replaceAll("\\.", "_"));
	long b = System.nanoTime();
	for (int i = 0; i < count; i++) {
		str.replaceAll("\\.", "_");
	}
	System.out.println("  replaceAll  :"+(System.nanoTime()-b));
}

{
	//commons-lang-2.1:org.apache.commons.lang.StringUtils
	System.out.print(StringUtils.replace(str, ".", "_"));
	long b = System.nanoTime();
	for (int i = 0; i < count; i++) {
		StringUtils.replace(str, ".", "_");
	}
	System.out.println("  StringUtils :"+(System.nanoTime()-b));
}

{
	Matcher m = Pattern.compile(".", Pattern.LITERAL).matcher(str);
	System.out.print(m.replaceAll("_"));
	long b = System.nanoTime();
	for (int i = 0; i < count; i++) {
		m.reset();
		m.replaceAll("_");
	}
	System.out.println(" *CharSequence:"+(System.nanoTime()-b));
}

{
	Matcher m = Pattern.compile("\\.").matcher(str);
	System.out.print(m.replaceAll("_"));
	long b = System.nanoTime();
	for (int i = 0; i < count; i++) {
		m.reset();
		m.replaceAll("_");
	}
	System.out.println(" *REGEXP      :"+(System.nanoTime()-b));
}

 

3. 鲁莽结论
输出

127_0_0_1 basic-char :9919554
127_0_0_1 CharSequence:73282416
127_0_0_1 replaceAll :209326220
127_0_0_1 StringUtils :69380801
127_0_0_1 *CharSequence:160218838
127_0_0_1 *REGEXP :158787441

 

结论

 

basic-char >> (StringUtils ≈ CharSequence)>> REGEXP >replaceAll

 

4. 注意事项

 

参数为正则表达式的时候,需要字符转义,如 ^.$?*+等

分享到:
评论

相关推荐

    字符替换专家 字符批量替换 私服替换文字 文字替换器 网页文字替换

    "字符替换专家"是一款专为此目的设计的工具,它能够帮助用户高效地完成大量字符或文字的替换工作,包括在私服设置、网页内容调整等场景中。 首先,我们来理解“字符批量替换”的概念。字符批量替换是指一次性替换...

    asp版字符替换器,批量替换字符

    ASP版字符替换器将遍历指定的文件或整个网站目录,一次性替换所有匹配的实例,极大地提高了工作效率。 2. **多文件处理**:不仅支持单个文件的字符替换,还支持对网站目录下所有文件的批量替换。这对于拥有大量静态...

    字符替换工具--全文替换字符

    总的来说,字符替换工具是IT工作中不可或缺的辅助工具之一,尤其对于需要批量处理文本信息的场景,如文本分析、文档整理、代码重构等。它的多格式支持和通配符功能使得其适应性极强,能够满足各种复杂的字符替换需求...

    AutoCAD字符、文字替换器

    总的来说,"AutoCAD字符、文字替换器"是提高工作效率,保证设计质量的重要辅助工具。它通过自动化处理,减少了人为操作的繁琐和潜在错误,是AutoCAD用户不可或缺的一款实用软件。配合提供的"CAD里面文字替换程式.dvb...

    传奇一条龙编辑字符替换器

    替换文字专家.exe 是这个工具的主要执行文件,用户只需运行这个程序,即可开始进行字符替换操作。通常,此类工具会提供用户友好的界面,包括文件选择、查找和替换项设定、替换范围控制等功能。用户在输入要查找和...

    批量文字替换工具批量文字替换工具

    批量文字替换工具是一种高效的数据处理软件,主要用于对大量文本文件中的特定文字或字符串进行快速、准确的替换。这种工具在IT行业中尤其适用于数据清洗、文本分析、文档整理等多个场景,大大提高了工作效率,减少了...

    高效字符替换器,可以替换如网页等文件里不理想的字符

    在描述中提到的CMS(内容管理系统)场景中,字符替换器可以极大提高工作效率。通常,CMS系统可能会包含一些预定义的模板或插件,这些模板或插件可能包含你不希望出现在最终网站上的内容。通过使用字符替换器,你可以...

    Access字符替换工具

    Access字符替换工具是一款专为Microsoft Access数据库设计的实用软件,旨在帮助用户高效地进行大量文本数据的替换操作。在数据库管理中,有时我们需要批量修改特定字段中的字符或字符串,例如纠正输入错误、统一格式...

    多行批量字符替换 可替换任何文件里的字符串 特色在多行替换

    "多行批量字符替换"是一种高效的方法,可以极大地提升工作效率。这个工具或技术的核心在于它能一次性替换文件或多个文件中的特定字符串,而不仅仅局限于单个字符或一行内容的替换,这在处理大量文本数据时尤其有用。...

    全能字符替换工具带编码转换

    全能字符替换工具带编码转换是一款强大的软件,专为IT专业人士设计,用于处理各种文本编码问题并执行复杂的字符替换任务。在开发过程中,我们经常会遇到需要批量替换文本中的特定字符或字符串,或者需要在不同编码...

    多行字符替换器

    "多行字符替换器"是一款高效且功能强大的文本处理工具,专为需要批量替换文本中的特定字符或字符串的用户设计。这款软件支持多行模式的查找和替换操作,极大地提升了在大量文本数据中进行编辑的效率。无论是简单的...

    多行批量字符替换器 批量替换各种文件里面的字符

    标题中的“多行批量字符替换器”是一款工具软件,专门设计用于高效地在大量文本文件中进行字符或字符串的批量替换。这样的工具在处理大型文本数据时尤其有用,例如在编程、文档整理、数据清洗或者日志分析等场景。...

    字符串替换java类

    字符串替换java类 具体应用:例如把utf-8替换成gb2312

    多功能多行批量字符替换器

    多行批量字符替换器,使用Delphi语言程序编写,体积小、效率高,采取16位进制替换机制. 完整保证文件的安全性和完整性。替换字符设置、替换文件设置,一目了然。 1、操作简单:界面更人性化; 2、多行替换:让...

    字符替换器,批量替换文件中的字符或字符串

    标题中的“字符替换器”是一种工具,主要用于在多个文件中高效地查找并替换特定的字符或字符串。这种工具广泛应用于文本编辑、代码修改或者数据清理等场景,它可以帮助用户节省大量手动操作的时间,提高工作效率。 ...

    好用的字符替换工具,用于批量替换文本

    总的来说,“好用的字符替换工具”是一个实用的软件,它的核心价值在于提高了字符替换操作的效率和准确性,为IT从业者在日常工作中提供了极大的便利。在选择此类工具时,用户应关注其功能全面性、操作便捷性以及对...

    功能强大的字符查找替换工具

    总结来说,这款“功能强大的字符查找替换工具”以其全面的功能、灵活的定制性和易用性,成为了IT从业者必备的辅助工具之一。无论是日常的文本处理,还是专业的代码编辑,它都能提供强大支持,帮助用户提升工作效率,...

    比CString更高效的字符串替换

    在IT行业中,字符串处理是...总的来说,优化字符串处理,尤其是替换操作,是提升代码效率的关键步骤之一。通过设计和实现自定义的字符串类,如`HString`,我们可以针对特定需求和场景定制解决方案,以实现更高的性能。

    最好用的 字符替换器 以前做私服用过的.呵呵现在发出来

    总的来说,字符替换器是IT从业者日常工作中不可或缺的工具之一,无论是在代码维护、文本处理还是在特定场景如私服游戏运营中,都能大大提高工作效率并确保数据安全。通过深入了解和熟练运用这类工具,我们可以更好地...

    替换文字专家0.rar

    "替换文字专家0.rar" 提供了一种高效便捷的解决方案,旨在帮助用户快速替换文件中的特定文字,极大地提升了文本编辑的效率。这款软件支持多种类型的文件格式,使得它在各种应用场景下都能大显身手。 "替换文字专家...

Global site tag (gtag.js) - Google Analytics