最近在网上搜集了一些java中字符串替换的方法。

1. /**

* 字符串替换函数

* @param from 要替换的字符

* @param to 要替换成的目标字符

* @param source 要替换的字符串

* @return 替换后的字符串

*/

import java.util.StringTokenizer;

public String str_replace(String from,String to,String source) {

StringBuffer bf= new StringBuffer("");

StringTokenizer st = new StringTokenizer(source,from,true);

while (st.hasMoreTokens()) {

String tmp = st.nextToken();

if(tmp.equals(from)) {

bf.append(to);

} else {

bf.append(tmp);

}

}

return bf.toString();

}

2. /*

*字符串替换函数,另一种方法的实现

*/

public String str_replace2(String con ,String tag,String rep){

int j=0;

int i=0;

int k=0;

String RETU="";

String temp =con;

int tagc =tag.length();

while(i

if(con.substring(i).startsWith(tag)){

temp =con.substring(j,i)+rep;

RETU+= temp;

i+=tagc;

j=i;

}else{

i+=1;

}

}

RETU +=con.substring(j);

return RETU;

}

3.

public static String replace(String strSource, String strFrom, String strTo) {

if(strFrom == null || strFrom.equals(""))

return strSource;

String strDest = "";

int intFromLen = strFrom.length();

int intPos;

while((intPos = strSource.indexOf(strFrom)) != -1) {

strDest = strDest + strSource.substring(0,intPos);

strDest = strDest + strTo;

strSource = strSource.substring(intPos + intFromLen);

}

strDest = strDest + strSource;

return strDest;

}

4.高效替换程序。

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;

}

posted on 2006-06-08 09:06 fish的Blog 阅读(38601) 评论(4)  编辑  收藏 所属分类: Jsp

java替换字符串中的字符_Java中字符串的替换相关推荐

  1. java 字符串包含某个字符_java中判断字符串中是否包含某个特定字符串的方法有哪些...

    判断一个字符串是否包含某个子串的n种方法: 1.startsWith()方法 2.contains()方法 3.indexOf方法 startsWith()方法 这个方法有两个变体,用于检测字符串是否 ...

  2. java用if判断输入字符_JAVA中如何判断一个输入是数字还是字符串

    展开全部 1.使用Character.isDigit(char)判断 String str = "123abc"; if (!"".equals(str)) { ...

  3. java怎么设置多个输入_Java中从键盘输入多个整数的方法

    Java中从键盘输入多个整数的方法 发布于 2020-4-2| 复制链接 分享一篇关于Java中从键盘输入多个整数的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小妖过来看看吧 例题:求数列的 ...

  4. C语言中的字符函数和字符串函数

    目录 前言 1.常用函数介绍 1.1 strlen 1.2 stycpy 1.3 strcat 1.4 strcmp 1.5 strncpy 1.6 strncat 1.7 strncmp 1.8 s ...

  5. 【字符串系列】字符串匹配中的位并行算法

    [字符串系列]字符串匹配中的位并行算法 最近一段时间看了一点"柔性字符串匹配", 发现位并行算法在字符串匹配这个领域还是很有用的, 下面抒发一下鄙见. 首先, 字符串位并行算法在a ...

  6. 滑动窗口:给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度。

    一.问题描述 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次.在执行上述操作后,找到包含重复字母的最长子串的长度. 注意: 字符串长度 和 k ...

  7. python从右向左第三个字符_字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?_学小易找答案...

    [填空题]表达式 'aaasdf'.rstrip('af') 的值为 _______________ . [填空题]表达式 'Hello world!'.count('l') 的值为 ________ ...

  8. python从右向左第三个字符_字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用________索引。...

    [判断题]已知 x, y = 3, 5,那么执行x, y = y, x 之后,x的值为15. [多选题]Python 中对变量描述正确的选项是( ) [单选题]字符串是一个连续的字符序列,用_____ ...

  9. java 判断 中文字符_java中判断字符串中是否有中文字符

    package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...

最新文章

  1. javascript 值传递与作用域
  2. java里面快速排序_Java:快速排序
  3. 使用Docker-容器命令介绍
  4. Windows之在终端打开当前目录的命令
  5. 在Spring Boot应用程序中测试邮件代码
  6. ps怎么对比原图快捷键_PS裁剪几大构图法
  7. .net模式子窗口传值给父窗口
  8. linux镜像文件包括,关于镜像文件的详细介绍
  9. 电脑计算机程序员考证
  10. android 恢复出厂设置流程分析,android恢复出厂设置流程概括
  11. 奶瓶(beini) 又一蹭网神器 1.2.2增强版带600万密码字典
  12. NIVIDIA 硬解码学习2
  13. crontab 问号_Spring - Quartz - cronExpression中问号(?)的解释
  14. 元数据管理平台技术白皮书
  15. Keil uVision4使用总结
  16. 开维控制精灵 Ctrl js 快手小游戏 - 自动消砖块
  17. linux 上oracle已经启动 但是客户端无法连接,Oracle 客户端连接排错
  18. 什么是json数据?json数据应该怎么设计
  19. 新电脑必备的4款宝藏软件,绿色、安全、无捆绑,提高工作效率
  20. 一杯睡前牛奶,会不会让年轻人的失眠有尽头?

热门文章

  1. 书论01 李斯《用笔法》
  2. 软件测试之Android单元测试
  3. 细胞划痕实验怎么做?看看细胞划痕试验试剂盒
  4. 怎样用stm32实现彩灯
  5. 算法 - 棋盘覆盖(JavaScript)
  6. 佳祺仕冲刺上交所:年营收5.1亿 高度依赖苹果产业链
  7. 利用Node.js延时执行脚本
  8. 看到别人用Python自动化运维实现的神办公,我开始慌了!
  9. 广西大学研究生导师计算机,广西大学研究生导师介绍:邓军
  10. Linux配置DNS