博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java实现字符串指定的部分进行反转
阅读量:5135 次
发布时间:2019-06-13

本文共 999 字,大约阅读时间需要 3 分钟。

  本博文采用java实现:对字符串中指定的部分进行旋转,如str="mmabcdfeffnn",指定abcdfeff部分进行旋转,则得到字符串str="mmffefdcbann"。

  其实现的思路,我是这样的:将源字符串分为三部分,头,待旋转,尾,其中这三部分都需要进行采取截取的操作,而对于待旋转的部分,这里采用了一个技巧,那就是借用了StringBuffer(String string)作为中介,并调用其中的reverse()方法进行旋转。最后得到的三部分:头,已旋转,尾,进行连接concat(String string)操作即可。

  代码如下:

 

/** * 字符串指定的部分进行反转 * @author zhonglinsen * 2016-3-1 下午 */public class StringReverse {	public static void main(String[] args) {		String str="mmabcdefnn";		int start=2;		int end=7;				System.out.println("原先字符串:          "+str);		String strNew=strReverse(str, start, end);		System.out.println("旋转了指定位置后的字符串: "+strNew);	}		public static String strReverse(String strArg,int start,int end){				String strStart=strArg.substring(0,start);				String strEnd=strArg.substring(end+1,strArg.length());		String strSub=strArg.substring(start, end+1);		StringBuffer sb=new StringBuffer(strSub);		strSub=sb.reverse().toString();				return strStart.concat(strSub).concat(strEnd);	}}

 

转载于:https://www.cnblogs.com/SteadyJack/p/5231529.html

你可能感兴趣的文章
[Serializable]的应用--注册码的生成,加密和验证
查看>>
Android-多线程AsyncTask
查看>>
LeetCode【709. 转换成小写字母】
查看>>
CF992E Nastya and King-Shamans(线段树二分+思维)
查看>>
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
linux install ftp server
查看>>
alter database databasename set single_user with rollback IMMEDIATE 不成功问题
查看>>
【题解】青蛙的约会
查看>>
autopep8
查看>>
GIT在Linux上的安装和使用简介
查看>>
Android 官方新手指导教程
查看>>
幸运转盘v1.0 【附视频】我的Android原创处女作,请支持!
查看>>
[51nod] 1199 Money out of Thin Air #线段树+DFS序
查看>>
Red and Black(poj-1979)
查看>>
安装 Express
查看>>
存储(硬件方面的一些基本术语)
查看>>
观察者模式
查看>>
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
Win磁盘MBR转换为GUID
查看>>
Java SE和Java EE应用的性能调优
查看>>