java替换字符串中的字符_Java中字符串的替换
最近在网上搜集了一些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中字符串的替换相关推荐
- java 字符串包含某个字符_java中判断字符串中是否包含某个特定字符串的方法有哪些...
判断一个字符串是否包含某个子串的n种方法: 1.startsWith()方法 2.contains()方法 3.indexOf方法 startsWith()方法 这个方法有两个变体,用于检测字符串是否 ...
- java用if判断输入字符_JAVA中如何判断一个输入是数字还是字符串
展开全部 1.使用Character.isDigit(char)判断 String str = "123abc"; if (!"".equals(str)) { ...
- java怎么设置多个输入_Java中从键盘输入多个整数的方法
Java中从键盘输入多个整数的方法 发布于 2020-4-2| 复制链接 分享一篇关于Java中从键盘输入多个整数的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小妖过来看看吧 例题:求数列的 ...
- 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 ...
- 【字符串系列】字符串匹配中的位并行算法
[字符串系列]字符串匹配中的位并行算法 最近一段时间看了一点"柔性字符串匹配", 发现位并行算法在字符串匹配这个领域还是很有用的, 下面抒发一下鄙见. 首先, 字符串位并行算法在a ...
- 滑动窗口:给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度。
一.问题描述 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次.在执行上述操作后,找到包含重复字母的最长子串的长度. 注意: 字符串长度 和 k ...
- python从右向左第三个字符_字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?_学小易找答案...
[填空题]表达式 'aaasdf'.rstrip('af') 的值为 _______________ . [填空题]表达式 'Hello world!'.count('l') 的值为 ________ ...
- python从右向左第三个字符_字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用________索引。...
[判断题]已知 x, y = 3, 5,那么执行x, y = y, x 之后,x的值为15. [多选题]Python 中对变量描述正确的选项是( ) [单选题]字符串是一个连续的字符序列,用_____ ...
- java 判断 中文字符_java中判断字符串中是否有中文字符
package com.meritit.test; public class TestChart { public static void main(String[] args) throws Exc ...
最新文章
- javascript 值传递与作用域
- java里面快速排序_Java:快速排序
- 使用Docker-容器命令介绍
- Windows之在终端打开当前目录的命令
- 在Spring Boot应用程序中测试邮件代码
- ps怎么对比原图快捷键_PS裁剪几大构图法
- .net模式子窗口传值给父窗口
- linux镜像文件包括,关于镜像文件的详细介绍
- 电脑计算机程序员考证
- android 恢复出厂设置流程分析,android恢复出厂设置流程概括
- 奶瓶(beini) 又一蹭网神器 1.2.2增强版带600万密码字典
- NIVIDIA 硬解码学习2
- crontab 问号_Spring - Quartz - cronExpression中问号(?)的解释
- 元数据管理平台技术白皮书
- Keil uVision4使用总结
- 开维控制精灵 Ctrl js 快手小游戏 - 自动消砖块
- linux 上oracle已经启动 但是客户端无法连接,Oracle 客户端连接排错
- 什么是json数据?json数据应该怎么设计
- 新电脑必备的4款宝藏软件,绿色、安全、无捆绑,提高工作效率
- 一杯睡前牛奶,会不会让年轻人的失眠有尽头?