java如何實現一個字串的反轉和替換
阿新 • • 發佈:2019-01-09
一、java字串的反轉
1.利用java字串的拼接實現字串的反轉,程式碼如下:
public static String reverse(String s){
int len=s.length();
String str="";
for (int i = 0; i < len; i++)
{
//charAt()返回指定索引處的 char 值。索引範圍為從 0 到 length() - 1
//序列的第一個 char 值在索引 0 處,第二個在索引 1 處,依此類推
str=s.charAt(i)+str;
}
return str;
}
2.利用java陣列,倒序輸出
3.利用StringBuffer的內建reverse方法public static String reverse(String s){ int len=s.length(); String str=""; for (int i = 0; i < len; i++) { //charAt()返回指定索引處的 char 值。索引範圍為從 0 到 length() - 1 //序列的第一個 char 值在索引 0 處,第二個在索引 1 處,依此類推 str=s.charAt(i)+str; } return str; }
public static String reverse2(String s){
String str;
StringBuffer sbBuffer =new StringBuffer(s);
str=sbBuffer.reverse().toString();
return str;
}
主函式:
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方法
該方法的作用是替換字串中所有指定的字元,然後生成一個新的字串。經過該方法呼叫以後,原來的字串不發生改變。例如:
String s = “abcat”;
String s1 = s.replace(‘a’,‘1’);
該程式碼的作用是將字串s中所有的字元a替換成字元1,生成的新字串s1的值是“1bc1t”,而字串s的內容不發生改變。
如果需要將字串中某個指定的字串替換為其它字串,則可以使用replaceAll方法,例如:
String s = “abatbac”; String s1 = s.replaceAll(“ba”,“12”);
該程式碼的作用是將字串s中所有的字串“ab”替換為“12”,生成新的字串“a12t12c”,而字串s的內容也不發生改變。
如果只需要替換第一個出現的指定字串時,可以使用replaceFirst方法,例如:
String s = “abatbac”;
String s1 = s. replaceFirst (“ba”,“12”);
該程式碼的作用是隻將字串s中第一次出現的字串“ab”替換為字串“12”,則字串s1的值是“a12tbac”,字串s的內容也不發生改變。