java实现字符串指定的部分进行反转
2016-03-01 16:37
549 查看
java实现字符串指定的部分进行反转
本博文采用java实现:对字符串中指定的部分进行旋转,如str="mmabcdfeffnn",指定abcdfeff部分进行旋转,则得到字符串str="mmffefdcbann"。
其实现的思路,我是这样的:将源字符串分为三部分,头,待旋转,尾,其中这三部分都需要进行采取截取的操作,而对于待旋转的部分,这里采用了一个技巧,那就是借用了StringBuffer(String string)作为中介,并调用其中的reverse()方法进行旋转。最后得到的三部分:头,已旋转,尾,进行连接concat(String string)操作即可。
代码如下:
本博文采用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); //System.out.println(strStart); String strEnd=strArg.substring(end+1,strArg.length()); //System.out.println(strEnd); String strSub=strArg.substring(start, end+1); //System.out.println(strSub); StringBuffer sb=new StringBuffer(strSub); strSub=sb.reverse().toString(); //System.out.println(strSub); return strStart.concat(strSub).concat(strEnd); } }
相关文章推荐
- Java中的Collection和Map(四)--Set体系
- Java 依赖注入标准 JSR-330 简介
- 关于java中泛型问题
- java动态代理与AOP
- java, 字符串String,方法
- java下的IO操作
- Java 9终于要包含Jigsaw项目了
- 性能调优之Java系统级性能监控及优化
- Java中获取完整的url
- [置顶] eclipse 设置默认编码为Utf-8 详细教程。
- 经典搜索(深搜+剪枝+Java细节注意)
- java解决方案,技术型的
- SPRING IN ACTION 第4版笔记-第二章-004-Bean是否单例
- Java锁机制
- myeclipse
- myeclipse
- SPRING IN ACTION 第4版笔记-第二章-003-以Java形式注入Bean、@Bean的用法
- Java多线程(四)——线程阻塞四种情况与守护线程
- idean Error:java: 无效的目标发行版: 1.8
- eclipse常见用法