Java字符串中指定部分反转的方式有哪些
导读:本文共2071字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 将“asdfghj”反转为“ashgfdj”方式一:把字符串转化为char[]调用String类中toCharArray()方法把字符串转化为字符,而后开始时索引和结束时索引利用for()循环反转指定字符,结束publicclassStringDemo{publicstaticvoidmain(String[]args){StringDemostringD... ...
目录
(为您整理了一些要点),点击可以直达。将“asdfghj”反转为“ashgfdj”
调用String类中toCharArray()方法把字符串转化为字符,而后开始时索引和结束时索引利用for()循环反转指定字符,结束
运行结果:
反转后为:ashgfdj
将字符串分割为三部分:需反转字符串前,需反转字符串,需反转字符串之后,调用substring()方法截取字符串,循环倒序遍历需反转字符串部分,后拼接这三部分
运行结果:
反转后为:ashgfdj
相较于方式二的改进,用Stringbuilder中append()方法代替方式二中“+=”,效率更高
运行结果:
反转后为:ashgfdj
注:在方式三中,仅是字符串反转操作,不需要考虑线程安全问题,所以优先选择StringBuilder
对字符串中指定的部分进行旋转,如str="mmabcdfeffnn",指定abcdfeff部分进行旋转,则得到字符串str="mmffefdcbann"。
其实现的思路,我是这样的:将源字符串分为三部分,头,待旋转,尾,其中这三部分都需要进行采取截取的操作,而对于待旋转的部分,这里采用了一个技巧,那就是借用了StringBuffer(String string)作为中介,并调用其中的reverse()方法进行旋转。最后得到的三部分:头,已旋转,尾,进行连接concat(String string)操作即可。
代码如下:
Java字符串中指定部分反转的方式有哪些的详细内容,希望对您有所帮助,信息来源于网络。