1. 程式人生 > >java如何實現一個字串的反轉和替換

java如何實現一個字串的反轉和替換

一、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陣列,倒序輸出
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;
	}
  3.利用StringBuffer的內建reverse方法
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的內容也不發生改變。