`
trydofor
  • 浏览: 150476 次
  • 性别: 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. 注意事项

 

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

分享到:
评论

相关推荐

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

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

    字符替换器v1.01[批量字符替换工具.支持很多类型文件].

    《字符替换器v1.01:批量处理与文件类型支持详解》 字符替换器v1.01是一款高效实用的批量字符替换工具,...不论是在日常的文字整理还是在复杂的项目开发中,它都能帮助用户快速准确地完成字符替换任务,提高工作效率。

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

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

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

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

    AutoCAD字符、文字替换器

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

    两款非常不错的文字替换工具,支持多行文字替换

    这些工具通常具备强大的功能,比如支持多行文字替换,这意味着用户可以一次性替换多个不同的字符串,极大地提高了工作效率。 多行文字替换功能是相对于传统单行替换的一个进步,它允许用户一次性设置多组替换规则,...

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

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

    Access字符替换工具

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

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

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

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

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

    多行字符替换器

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

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

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

    字符串替换java类

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

    批量字符替换工具

    标题中的“批量字符替换工具”指的是一个专门设计用于在大量文本文件中进行大规模字符或字符串替换的软件。这种工具能够极大地提高工作效率,特别是在处理大量文本数据时,比如在编程、文档整理或者网站内容更新等...

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

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

    建站改网页必备字符替换工具

    该工具的核心功能是批量字符替换,它允许用户一次性替换多个网页文件中的特定字符或字符串,极大地提高了工作效率。批量操作对于拥有大量网页的大型网站尤其有益,可以避免逐个文件查找和修改的繁琐过程。此外,描述...

    字符替换专家

    "字符替换专家"是一款专为这一需求设计的软件,它能帮助用户快速、准确地完成大量文本中的字符替换任务,极大地提升了工作效率。 字符替换的基本原理是通过查找并定位目标字符或字符串,然后用预设的新字符或字符串...

    字符替换器

    而在"替换文件设置"中,用户可以添加或导入多个文件或文件夹,工具将自动遍历并处理这些文件中的字符替换任务,大大提升了工作效率。 【标签】"字符替换"直接点明了软件的主要功能,它不仅限于单个文件的字符替换,...

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

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

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

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

Global site tag (gtag.js) - Google Analytics