java字符串替换字符串实例,对replace方法的重写
2010-05-27 15:18
741 查看
package com.citycollege.stw;
public class testreplace {
public static final String replace( String line, String oldString, String newString )
{
if (line == null)
{
return null;
}
int i=0;
if ( ( i=line.indexOf( oldString, i ) ) >= 0 )
{
char [] line2 = line.toCharArray(); //字符串放入数组
char [] newString2 = newString.toCharArray(); //要替换的字符串
int oLength = oldString.length(); //被替换的字符串的长度
StringBuffer buf = new StringBuffer(line2.length);
buf.append(line2, 0, i).append(newString2);
i += oLength;
int j = i;
while( ( i=line.indexOf( oldString, i ) ) > 0 )
{
buf.append(line2, j, i-j).append(newString2);
i += oLength;
j = i;
}
buf.append(line2, j, line2.length - j);
return buf.toString();
}
return line;
}
public static void main(String args[]){
String s="I OK OK best OK" +
"She OK OK BESTU OK";
String s1=replace(s,"OK","hello");
System.out.println(s1);
String s2="I OK OK best OK";
String temp="hello";
String s3=s2.replace("0K", temp);
System.out.println(s3);
}
}
public class testreplace {
public static final String replace( String line, String oldString, String newString )
{
if (line == null)
{
return null;
}
int i=0;
if ( ( i=line.indexOf( oldString, i ) ) >= 0 )
{
char [] line2 = line.toCharArray(); //字符串放入数组
char [] newString2 = newString.toCharArray(); //要替换的字符串
int oLength = oldString.length(); //被替换的字符串的长度
StringBuffer buf = new StringBuffer(line2.length);
buf.append(line2, 0, i).append(newString2);
i += oLength;
int j = i;
while( ( i=line.indexOf( oldString, i ) ) > 0 )
{
buf.append(line2, j, i-j).append(newString2);
i += oLength;
j = i;
}
buf.append(line2, j, line2.length - j);
return buf.toString();
}
return line;
}
public static void main(String args[]){
String s="I OK OK best OK" +
"She OK OK BESTU OK";
String s1=replace(s,"OK","hello");
System.out.println(s1);
String s2="I OK OK best OK";
String temp="hello";
String s3=s2.replace("0K", temp);
System.out.println(s3);
}
}
相关文章推荐
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
- JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
- Java 的replace替换字符串中的回车换行符的方法
- Java替换字符串中的“\"”的处理方法(String.replaceAll的源码分析)
- C#自定义字符串替换Replace方法实例
- Java字符串替换方法
- JAVA insert() 插入字符串 reverse() 颠倒 delete()和deleteCharAt() 删除字符 replace() 替换 substring() 截取子串
- java字符串的替换replace、replaceAll、replaceFirst的区别详解
- java字符串截取、替换、删除、添加、查询等常用方法
- java方法重写和super关键字实例详解
- java点滴:String字符串的替换函数:replace与replaceAll的区别
- java 字符串替换函数replaceAll 一次同时替换多个字符串
- replace和replaceAll是JAVA中常用的替换字符的方法
- Java 实例 - 压栈出栈的方法实现字符串反转
- Java中==、equals、hashcode的区别与重写equals以及hashcode方法实例(转)
- java 字符串替换处理方法