`

高效替换字符串的方法

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更高效的字符串替换

    字符串的替换操作中,发现CString::Replace运行缓慢,也无法预期它的完成时间,所以编写了一个类似CString的类,效果不错!

    可读的 Fortran 字符串处理模块

    2. 字符串查找和替换:包含了用于在字符串中查找特定子串或字符的函数,以及用于替换字符串中特定子串或字符的函数。3. 字符串比较和转换:提供了函数用于比较两个字符串的大小关系,以及将字符串转换为大写或小写...

    高效的忽略大小写的字符串替换(Replace)函数[定义].pdf

    高效的忽略大小写的...Microsoft.VisualBasic.DLL中的Strings.Replace方法和使用Reflector抽取的方法是高效的字符串替换方法,可以满足大多数的开发需求。然而,在选择方法时,应该考虑到具体的开发场景和性能要求。

    字符串转化为XML文件

    * String.Format方法:String.Format方法用于格式化字符串,例如将字符串替换为指定的值。 * Directory.CreateDirectory方法:Directory.CreateDirectory方法用于创建目录,如果目录不存在则创建,如果目录已经存在...

    KMP算法:高效字符串匹配算法详解

    KMP算法(Knuth-Morris-Pratt算法)是一种高效的字符串匹配算法,由Donald Knuth、Vaughan Pratt和James H. Morris共同发明。KMP算法通过使用一个称为“部分匹配表”或“next数组”的数组来减少字符串匹配过程中的...

    2.KMP算法:高效字符串匹配算法详解

    KMP算法(Knuth-Morris-Pratt算法)是一种高效的字符串匹配算法,由Donald Knuth、Vaughan Pratt和James H. Morris共同发明。KMP算法通过使用一个称为“部分匹配表”或“next数组”的数组来减少字符串匹配过程中的...

    替换word文档里的字符串

    可以将word文档里的字符串替换成特定的字符串

    C#实现字符串处理升级版帮助类cs代码

    1. **丰富的字符串处理方法**:C#提供了丰富的字符串处理方法,如 `Substring`、`Contains`、`Replace`、`Split` 等,可以轻松地截取子串、查找特定字符、替换文本、分割字符串等操作。 2. **字符串插值**:C# 6...

    Matlab字符串数组操作指南

    内容关键词:字符串数组基础、操作方法、用途解释、示例代码 用途:为需要在Matlab中操作字符串数组的开发者和学习者提供详尽指南和实用示例。 资源描述: 这份资源将为您提供Matlab中字符串数组的详细操作指南,从...

    C++字符串高效查找替换

    在近的一个项目中,需要实现几万字符的查找替换,我使用CString的Replace花了两个小时,才完成替换。使用stl的string,花了大概6分钟。  万般无赖,使用char*,自己实现查找替换吧,在1秒以内完成了替换。参考了...

    MySQL 基础 - 字符串函数.md

    REPLACE函数:用于在字符串中替换指定的子字符串。 示例代码清晰地展示了每个字符串函数的使用方法和输出结果。通过阅读和演练这个文档,您将能够更加熟悉和理解MySQL数据库中这些常用的字符串函数,从而能够在实际...

    matlab创建字符,MATLAB字符串数组的创建与运算.docx

    MATLAB 字符串数组的创建与运算 MATLAB 中的字符串数组是一种基本数据类型,用于存储和操作字符串数据。...通过掌握这些知识点,您可以更好地处理和操作字符串数据,使您的编程工作更加高效和便捷。

    MATLAB中的数组和字符串操作指南

    随后,深入探讨了字符串处理,在MATLAB中如何拼接、分割、替换、格式化字符串等。资源中提供了大量示例代码,以帮助您更好地理解和应用这些操作。 适用人群: 适用于编程初学者和MATLAB开发者,尤其是那些希望提升...

    【Python自动化Excel】Python与pandas字符串操作.doc

    本文将对比使用 Python 内置的字符串方法和 pandas 库中的字符串函数,来加深对 Python 和 pandas 字符串操作的理解。 一、替换(去除空格) 在处理字符串时,经常需要将空格去除,以便于后续的数据处理操作。 ...

    retrie:高效的基于Trie的正则表达式联合,用于黑名单白名单过滤和基于一遍映射的字符串替换

    瑞特里 提供了基于高效的基于Trie的正则表达式并集来匹配和替换字符串(序列)的快速方法。特里可以使用结构来编译更有效的regex模式: from retrie . trie import Trietrie = Trie ()for term in [ "abc" , "foo" ,...

    KMP字符串模式匹配算法[文].pdf

    KMP字符串模式匹配算法是一种高效的字符串匹配算法,通过对模式字符串的预处理生成next数组,来实现快速的字符串匹配。该算法的关键在于,当某个位置的匹配不成功时,根据之前的匹配结果,从模式字符串的另一个位置...

    Java的String类讲解案例代码(String类使用:创建对象、比较、连接、截取、查找和替换、拆分...)StringBuf

    该源码资源的目标是提供一组功能丰富、高效可靠的字符串操作方法,以便开发者可以轻松地进行字符串处理。它的设计目标是简单易用、可扩展性强,并且能够处理各种复杂的字符串情况。 该源码资源会包含以下示例代码,...

    OrCAD中批量替换和修改网络名最高效的方法吴成百原创-20160518.pdf

    输入需要替换的字符串和要替换成的字符串,再点击“全部替换”按钮。 步骤 8-9:将修改后的网络名导回 OrCAD 点击 Excel 中的 A 列,全选所有的 A 列,然后使用 Ctrl+C 复制。再切换回到 OrCAD 的操作界面,点击...

    Fortran 标准库,实现以下一般范围:实用程序(容器、字符串、文件、操作系统/环境集成、单元测试和断言、日志记录等

    **字符串:** Fortran 标准库提供了字符串处理的相关功能,包括字符串拼接、分割、替换、查找等操作,使得对字符串的处理更加方便和高效。 **文件:** Fortran 标准库支持对文件的读写操作,包括文本文件和二进制...

    C#中StringBuilder类的使用方法

    AppendFormat 方法用于用带格式文本替换字符串中传递的格式说明符。例如: ```csharp int myInt = 25; StringBuilder myStringBuilder = new StringBuilder("Your total is "); myStringBuilder.AppendFormat("...{...

Global site tag (gtag.js) - Google Analytics