日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[转载] java如何实现一个字符串的反转和替换

發(fā)布時(shí)間:2025/3/11 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [转载] java如何实现一个字符串的反转和替换 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

參考鏈接: 反轉(zhuǎn)Java中的字符串String

一、java字符串的反轉(zhuǎn)?

? ? ? 1.利用java字符串的拼接實(shí)現(xiàn)字符串的反轉(zhuǎn),代碼如下:?

?

public static String reverse(String s){

? ? ? ? int len=s.length();

? ? ? ? String str="";

? ? ? ? for (int i = 0; i < len; i++)

? ? ? ? {

? ? ? ? ? ? //charAt()返回指定索引處的 char 值。索引范圍為從 0 到 length() - 1

? ? ? ? ? ? //序列的第一個(gè) char 值在索引 0 處,第二個(gè)在索引 1 處,依此類推

? ? ? ? ? ? str=s.charAt(i)+str;

? ? ? ? }

? ? ? ? return str;

? ? }? ?2.利用java數(shù)組,倒序輸出

?

? ??

public static String reverse(String s){

? ? ? ? int len=s.length();

? ? ? ? String str="";

? ? ? ? for (int i = 0; i < len; i++)

? ? ? ? {

? ? ? ? ? ? //charAt()返回指定索引處的 char 值。索引范圍為從 0 到 length() - 1

? ? ? ? ? ? //序列的第一個(gè) char 值在索引 0 處,第二個(gè)在索引 1 處,依此類推

? ? ? ? ? ? str=s.charAt(i)+str;

? ? ? ? }

? ? ? ? return str;

? ? }? 3.利用StringBuffer的內(nèi)置reverse方法

?

? ?

public static String reverse2(String s){

? ? ? ? String str;

? ? ? ? StringBuffer sbBuffer =new StringBuffer(s);

? ? ? ? str=sbBuffer.reverse().toString();

? ? ? ? return str;

? ? }

?

?

主函數(shù):?

?

public static void main(String[] args)

? ? {

? ? ? ? String string="abcd";

? ? ? ? System.out.println(Test1.reverse(string));

? ? ? ? System.out.println(Test1.reverse1(string));

? ? ? ? System.out.println(Test1.reverse2(string));

? ? }

?

?

? 二、java字符串的替換?

? ? ? ?1.replace方法?

? ? ? ? 該方法的作用是替換字符串中所有指定的字符,然后生成一個(gè)新的字符串。經(jīng)過該方法調(diào)用以后,原來的字符串不發(fā)生改變。例如:

? ? String s = “abcat”;

? ? String s1 = s.replace(‘a(chǎn)’,‘1’);

?

? ? ? ? 該代碼的作用是將字符串s中所有的字符a替換成字符1,生成的新字符串s1的值是“1bc1t”,而字符串s的內(nèi)容不發(fā)生改變。?

? ? ? ? 如果需要將字符串中某個(gè)指定的字符串替換為其它字符串,則可以使用replaceAll方法,例如:? ? ? ??

? ? String s = “abatbac”;

? ? String s1 = s.replaceAll(“ba”,“12”);?

? ? ? ? 該代碼的作用是將字符串s中所有的字符串“ab”替換為“12”,生成新的字符串“a12t12c”,而字符串s的內(nèi)容也不發(fā)生改變。?

? ? ? ? 如果只需要替換第一個(gè)出現(xiàn)的指定字符串時(shí),可以使用replaceFirst方法,例如:?

? ? String s = “abatbac”;

? ? String s1 = s. replaceFirst (“ba”,“12”);? ? ? ?

該代碼的作用是只將字符串s中第一次出現(xiàn)的字符串“ab”替換為字符串“12”,則字符串s1的值是“a12tbac”,字符串s的內(nèi)容也不發(fā)生改變。

總結(jié)

以上是生活随笔為你收集整理的[转载] java如何实现一个字符串的反转和替换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。