/**
* @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::Replace运行缓慢,也无法预期它的完成时间,所以编写了一个类似CString的类,效果不错!
2. 字符串查找和替换:包含了用于在字符串中查找特定子串或字符的函数,以及用于替换字符串中特定子串或字符的函数。3. 字符串比较和转换:提供了函数用于比较两个字符串的大小关系,以及将字符串转换为大写或小写...
高效的忽略大小写的...Microsoft.VisualBasic.DLL中的Strings.Replace方法和使用Reflector抽取的方法是高效的字符串替换方法,可以满足大多数的开发需求。然而,在选择方法时,应该考虑到具体的开发场景和性能要求。
* String.Format方法:String.Format方法用于格式化字符串,例如将字符串替换为指定的值。 * Directory.CreateDirectory方法:Directory.CreateDirectory方法用于创建目录,如果目录不存在则创建,如果目录已经存在...
KMP算法(Knuth-Morris-Pratt算法)是一种高效的字符串匹配算法,由Donald Knuth、Vaughan Pratt和James H. Morris共同发明。KMP算法通过使用一个称为“部分匹配表”或“next数组”的数组来减少字符串匹配过程中的...
KMP算法(Knuth-Morris-Pratt算法)是一种高效的字符串匹配算法,由Donald Knuth、Vaughan Pratt和James H. Morris共同发明。KMP算法通过使用一个称为“部分匹配表”或“next数组”的数组来减少字符串匹配过程中的...
可以将word文档里的字符串替换成特定的字符串
1. **丰富的字符串处理方法**:C#提供了丰富的字符串处理方法,如 `Substring`、`Contains`、`Replace`、`Split` 等,可以轻松地截取子串、查找特定字符、替换文本、分割字符串等操作。 2. **字符串插值**:C# 6...
内容关键词:字符串数组基础、操作方法、用途解释、示例代码 用途:为需要在Matlab中操作字符串数组的开发者和学习者提供详尽指南和实用示例。 资源描述: 这份资源将为您提供Matlab中字符串数组的详细操作指南,从...
在近的一个项目中,需要实现几万字符的查找替换,我使用CString的Replace花了两个小时,才完成替换。使用stl的string,花了大概6分钟。 万般无赖,使用char*,自己实现查找替换吧,在1秒以内完成了替换。参考了...
REPLACE函数:用于在字符串中替换指定的子字符串。 示例代码清晰地展示了每个字符串函数的使用方法和输出结果。通过阅读和演练这个文档,您将能够更加熟悉和理解MySQL数据库中这些常用的字符串函数,从而能够在实际...
MATLAB 字符串数组的创建与运算 MATLAB 中的字符串数组是一种基本数据类型,用于存储和操作字符串数据。...通过掌握这些知识点,您可以更好地处理和操作字符串数据,使您的编程工作更加高效和便捷。
随后,深入探讨了字符串处理,在MATLAB中如何拼接、分割、替换、格式化字符串等。资源中提供了大量示例代码,以帮助您更好地理解和应用这些操作。 适用人群: 适用于编程初学者和MATLAB开发者,尤其是那些希望提升...
本文将对比使用 Python 内置的字符串方法和 pandas 库中的字符串函数,来加深对 Python 和 pandas 字符串操作的理解。 一、替换(去除空格) 在处理字符串时,经常需要将空格去除,以便于后续的数据处理操作。 ...
瑞特里 提供了基于高效的基于Trie的正则表达式并集来匹配和替换字符串(序列)的快速方法。特里可以使用结构来编译更有效的regex模式: from retrie . trie import Trietrie = Trie ()for term in [ "abc" , "foo" ,...
KMP字符串模式匹配算法是一种高效的字符串匹配算法,通过对模式字符串的预处理生成next数组,来实现快速的字符串匹配。该算法的关键在于,当某个位置的匹配不成功时,根据之前的匹配结果,从模式字符串的另一个位置...
该源码资源的目标是提供一组功能丰富、高效可靠的字符串操作方法,以便开发者可以轻松地进行字符串处理。它的设计目标是简单易用、可扩展性强,并且能够处理各种复杂的字符串情况。 该源码资源会包含以下示例代码,...
输入需要替换的字符串和要替换成的字符串,再点击“全部替换”按钮。 步骤 8-9:将修改后的网络名导回 OrCAD 点击 Excel 中的 A 列,全选所有的 A 列,然后使用 Ctrl+C 复制。再切换回到 OrCAD 的操作界面,点击...
**字符串:** Fortran 标准库提供了字符串处理的相关功能,包括字符串拼接、分割、替换、查找等操作,使得对字符串的处理更加方便和高效。 **文件:** Fortran 标准库支持对文件的读写操作,包括文本文件和二进制...
AppendFormat 方法用于用带格式文本替换字符串中传递的格式说明符。例如: ```csharp int myInt = 25; StringBuilder myStringBuilder = new StringBuilder("Your total is "); myStringBuilder.AppendFormat("...{...