自定义实现replaceAll功能,不使用replace

原创 2013年12月04日 15:39:34
	@Test
	public void go(){
		String str = "abmecdme";
		
		String oldRP = "c" , newRP ="abc";
				
		int forward = 0;  // 源串中,forward 查找下一个oldRP位置
		int follow = 0;   // 源串中,follow  记录forward的上一个位置[follow ,forward]为不需要被替换的部分
		StringBuilder sb = new StringBuilder();
		
		while(forward!=-1 && forward<=str.length()){		
			
			if((forward = str.indexOf(oldRP, forward))!=-1){	 // 【源字符串】,某位置还能找到 【替换串】
				sb.append(str.substring(follow,forward)); //[follow,forward]为不需要被替换的部分
				sb.append(newRP);           //需要被替换的部分
				forward += oldRP.length();  //跳到新大陆开始寻找
				follow = forward;			//重合 follow 与 forward	
			}else { // 不用替换了,追加剩余
				sb.append(str.substring(follow));
			}

		}
		
		System.out.println(sb);									
	}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C#中如何实现JAVA中的String.replaceAll()方法功能

jdk原文注释: string java.lang.string.replaceall(string regex, string replacement) replaceall public s...

wheel自定义控件,实现城市三级联动,时间选择的功能简单使用

对于android初学者,最烦的就是学习自定义控件。原生的控件不是丑就是无法满足需求,不得以我们只好自己重写控件的方法,下面我就为大家介绍一下某大神自定义的wheel控件Android滚轮控件,基于L...

Android图片滚动,加入自动播放功能,使用自定义属性实现,霸气十足!

大家好,记得上次我带着大家一起实现了一个类似与淘宝客户端中带有的图片滚动播放器的效果,但是在做完了之后,发现忘了加入图片自动播放的功能(或许是我有意忘记加的.....),结果图片只能通过手指滑动来播放...

使用RadioButton自定义样式实现喜马拉雅底部的切换功能

效果展示布局文件的书写 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" ...

CKEditor 3安装和使用 & 自定义的Servlet实现CKEditor3的上传功能

FCKEditor是一款优秀的富文本编辑器,在Web开发中用作文本编辑插件,非常好用,现在已经升级为CKEditor3,界面更加炫酷,功能更加丰富。      之前在FCK中使用过文件上传功能(普通...
  • aoxida
  • aoxida
  • 2012-01-12 15:56
  • 2122

Android图片滚动,加入自动播放功能,使用自定义属性实现,霸气十足!

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8796877 大家好,记得上次我带着大家一起实现了一个类似与淘宝客户端中带有的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)