`

高效替换字符串的方法

J# 
阅读更多
/**
	 * @describe:可以替换特殊字符的替换方法,replaceAll只能替换普通字符串,含有特殊字符的不能替换
	 * @param strSource 用户输入的字符串
	 * @param strFrom 	数据库用需要替换的字符
	 * @param strTo	需要替换的字符替换为该字符串
	 * @return
	 */
	public static String replace(String strSource, String strFrom, String strTo) {
	    if (strSource == null) {
	        return null;
	    }
	    int i = 0;
	    if ((i = strSource.indexOf(strFrom, i)) >= 0) {
	        char[] cSrc = strSource.toCharArray();
	        char[] cTo = strTo.toCharArray();
	        int len = strFrom.length();
	        StringBuffer buf = new StringBuffer(cSrc.length);
	        buf.append(cSrc, 0, i).append(cTo);
	        i += len;
	        int j = i;
	        while ((i = strSource.indexOf(strFrom, i)) > 0) {
	            buf.append(cSrc, j, i - j).append(cTo);
	            i += len;
	            j = i;
	        }
	        buf.append(cSrc, j, cSrc.length - j);
	        return buf.toString();
	    }
	    return strSource;
	}
 
分享到:
评论

相关推荐

    比CString更高效的字符串替换

    以下是一些可能实现高效替换的策略: 1. **前向迭代替换**:不同于`CString`的后向迭代,我们可以从前向进行替换,这样可以减少内存重分配的次数。一旦找到要替换的子串,只更新该子串的位置,而不需要移动后面的...

    mysql基于正则实现模糊替换字符串的方法分析

    总结起来,MySQL中实现基于正则的模糊替换字符串,关键在于理解`REPLACE`、`SUBSTRING`、`LOCATE`和`CONCAT`等函数的用法,以及如何正确地构造正则表达式。同时,掌握正则表达式的规则和实践中的注意事项,能够帮助...

    Linux_sed_批量替换字符串方法

    ### Linux sed 批量替换字符串方法详解 #### 一、sed简介 `sed`(stream editor)是一款功能强大的文本处理工具,在Linux系统中被广泛应用于批量处理文本文件,特别是进行字符串查找、替换等操作。本文将详细介绍...

    c#批量替换某一类字符串

    在C#编程中,批量替换某一类字符串...总的来说,C#提供了多种方法来批量替换字符串,选择哪种取决于具体的需求,如文本的复杂性、性能要求以及操作的范围。理解并熟练运用这些工具,可以帮助我们更高效地处理文本数据。

    在文本中查找替换字符串程序

    这个程序“文本中查找替换字符串程序”正是为了解决这样的问题而设计的。它可以帮助用户高效地在TXT文本文件中定位特定的字符串,并将这些字符串替换为新的内容,同时保留原始文件的完整性,通过另存为的方式避免...

    SqlServer批量替换字符串工具

    【SqlServer批量替换字符串工具】是一种专门针对Sqlservler数据库设计的实用工具,旨在高效地进行大规模的字符串替换操作。在数据库管理中,有时我们需要更新大量数据,尤其是涉及到文本字段时,手动修改每个记录...

    逐个替换字符串中的指定字符

    根据给定文件的信息,我们可以详细地探讨一下在编程中如何实现“逐个...综上所述,通过理解字符串的基本概念、掌握逐个替换字符串中指定字符的具体实现方法以及注意相关的细节问题,我们可以有效地解决此类编程问题。

    python excel中替换字符串

    标题“python excel中替换字符串”和描述所指的知识点主要涉及如何在Excel文件中使用Python库来查找并替换特定字符串。这里我们将深入探讨如何使用两个流行的Python库:`openpyxl` 和 `pandas` 来完成这项工作。 ...

    js替换字符串

    - `replace()`方法用于替换字符串中的匹配项。 - 第一个参数可以是字符串或正则表达式,表示要查找的模式。 - 第二个参数是要替换成的新内容。 3. **条件判断与逻辑控制**: 通过`if`语句根据不同的条件执行相应的...

    java正则表达式替换字符串

    ### Java正则表达式替换字符串详解 #### 一、引言 在Java编程语言中,正则表达式是一种强大的文本处理工具,它可以帮助开发者轻松地完成字符串搜索、替换等任务。本文将详细介绍如何使用Java正则表达式进行字符串...

    x86汇编语言文本字符串查找替换程序

    《x86汇编语言实现文本字符串查找与替换程序详解》 在计算机科学领域,汇编语言是一种低级编程语言,它与机器指令密切相关,直接对应于硬件的操作。x86汇编语言是针对Intel 80x86系列处理器家族的,包括现今广泛...

    VC中实现查找、替换字符串

    以上就是在VC++中实现查找和替换字符串的基本方法。理解并熟练掌握这些技巧对于任何VC++开发者来说都是必要的,无论是在日常编程还是在解决更复杂的字符串处理问题时。记得在实际应用中考虑效率,例如,如果字符串...

    Delphi字符串快速替换函数,速度超快 秒杀自带的StringReplace函数

    在Delphi编程环境中,字符串操作是常见的任务之一,其中替换字符串中的特定子串是一项基本功能。内置的`StringReplace`函数虽然提供了基本的替换服务,但在处理大量数据或长字符串时,其性能可能不尽人意。针对这种...

    vim 全文字符串替换

    2. **替换字符串**: ``` :%s/Vim/VIM/g ``` 3. **删除^M字符**: ``` :%s/^M$//g ``` 4. **保存并退出**: - 按下`Esc`键回到命令模式。 - 输入`:wq`来保存更改并退出Vim。 #### 六、总结 通过本文的...

    替换文件中指定字符串_批处理工具

    总结来说,“替换文件中指定字符串”的批处理工具是IT工作中一种高效的数据处理手段,它简化了繁琐的手动操作,提升了工作效率。fr.exe、readme.txt和Changelog.txt这三个文件构成了一款完整的批处理工具,用户可以...

    java 文本字符串替换工具

    首先,要实现文本文件中的字符串替换,我们需要读取文件内容,然后使用Java的字符串方法进行替换,最后将更新的内容写回文件。以下是一个简单的示例: ```java import java.io.*; import java.nio.charset....

    10.28 yield正则表达式替换字符串

    在本主题"10.28 yield正则表达式替换字符串"中,我们将深入探讨如何使用正则表达式来替换字符串,并结合Ruby编程语言中的yield关键字进行相关操作。 首先,正则表达式允许我们用一种简洁的方式来定义字符串的模式。...

    vi中实现字符串的替换

    Vi/Vim作为Linux系统中最常用的文本编辑器之一,提供了强大的文本处理功能,使得批量替换字符串变得非常简单高效。 #### 一、通过vi编辑器来替换 在vi/vim编辑器中,可以通过`:s`命令来实现字符串的替换。下面详细...

    C#字符串删除指定字符串|字符串删除子字符串

    `Replace`方法则用于替换字符串中的某个子串为另一个子串。如果我们想要删除子串"World",可以使用如下代码: ```csharp string str = "Hello, World!"; string newStr = str.Replace("World", ""); ``` `Replace`...

    文件字符串替换工具

    3. 替换字符串:遍历每行字符串,利用`find`和`replace`函数查找并替换目标字符串。 4. 写回文件:创建一个新的`std::ofstream`对象,打开原文件(覆盖模式),将处理后的字符串写回。 5. 关闭文件:确保在操作完成...

Global site tag (gtag.js) - Google Analytics