參考鏈接: 反轉Java中的字符串String
一、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的內容也不發生改變。