天天看點

JAVA:字元串【詳細】

一、字元串拼接

拼接a和b為c并輸出:

package zifu;

public class zifu_1 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String a=new String("川川");
    String b=new String("菜鳥");
    String c=a+b;
    System.out.println("合并為:"+c);
  }

}      

示範:

JAVA:字元串【詳細】

二、字元與數字拼接

字元與數字拼接,數字會自動轉換為字元:

package zifu;

public class zifu_2 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String a=new String("川川菜鳥");
    int b=22;
    float time=10000f;
    System.out.println(a+"今年"+b+"買了一台電腦,價值:"+time);
  }

}      

示範:

JAVA:字元串【詳細】

三、字元串相關資訊擷取

3.1長度擷取

使用length函數:

package zifu;

public class zifu_3 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String a="川川菜鳥";
    System.out.println("字元串長度為:"+a.length());
  }

}      

示範:

JAVA:字元串【詳細】

3.2索引位置擷取

  • 使用IndexOf方法,傳回最先查找到的。
  • lastIndexOf方法,傳回最後查到的

例如以下的案例:

package zifu;

public class zifu_4 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s=new String("川川菜鳥");
    System.out.println("索引位置為:"+s.indexOf("菜"));
    System.out.println("索引位置為:"+s.lastIndexOf("川"));
  }
}      

示範:

JAVA:字元串【詳細】

3.3索引位置的字元

  • char.charAt(num),傳回索引位置為num出的字元。

例如以下的案例:

package zifu;

public class zifu_4 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s=new String("川川菜鳥");
//    System.out.println("索引位置為:"+s.indexOf("菜"));
//    System.out.println("索引位置為:"+s.lastIndexOf("川"));
    char a=s.charAt(2);
    System.out.println(a);
  }

}      

示範:

JAVA:字元串【詳細】

3.4空格去除

trim()方法可以去除字元串的前面與後面的空格部分,不能去除中間。例如下面案例:

package zifu;

public class zifu_5 {

  public static void main(String[] args) {
    String s=new String("    川川菜鳥   ");
    String s2=s.trim();
    System.out.println("原始長度為:"+s.length());
    System.out.println("去除後長度為:"+s2.length());
    System.out.println("去除空格後為:"+s2);
  }
}      

示範:

JAVA:字元串【詳細】

剔除全部的空格用replaceAll()方法,例如下面案例:

package zifu;

public class zifu_6 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s=new String("    川川    菜鳥   ");
    System.out.println("原始長度為:"+s.length());
    s=s.replaceAll(" ","");
    System.out.println("去除後長度為:"+s.length());
    System.out.println("去除空格後為:"+s);
  }

}      

示範:

JAVA:字元串【詳細】

四、字元串替換

使用方法:replace()

文法:

JAVA:字元串【詳細】

例如:替換“菜鳥”為“帥哥”

package zifu;

public class zifu_7 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s=new String("川川菜鳥");//建立原始字元串
    String s2=s.replace("菜鳥", "帥哥");
    System.out.println("替換後為:"+s2);
  }

}      

示範:

JAVA:字元串【詳細】

替換第一個出現的字元,使用方法replaceFirst,例如:替換第一個”菜“為”小”

package zifu;

public class zifu_8 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s=new String("川川菜鳥,一點都不菜");//建立原始字元串
    String s2=s.replaceFirst("菜", "小");
    System.out.println("替換第一個字元後為:"+s2);
  }
}      

示範:

JAVA:字元串【詳細】

五、字元串判斷

5.1是否相等

使用equals,文法:

JAVA:字元串【詳細】

案例如下:

package zifu;

public class zifu_9 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String a=new String("川川");
    String b=new String("川川");
    if(a.equals(b))
    {
      System.out.println("相等");
    }
    else
    {
      System.out.println("不相等");
    }
  }

}      

5.2開始和結尾判斷

  • endWith,以什麼結尾
  • startsWith,以什麼開始

案例:

package zifu;

public class zifu_10 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String a="我愛川川,川川帥哥";
    System.out.println("字元串以哥結束嗎?"+a.endsWith("哥"));
    System.out.println("字元串以我開始嗎?"+a.startsWith("我"));
    System.out.println("字元串中有你嗎?"+a.startsWith("你"));
  }

}      

示範:

JAVA:字元串【詳細】

六、大小寫轉換

案例:對變量a的字元串進行大小寫轉換

package zifu;

public class zifu_11 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String a="Hello World";
    a=a.toLowerCase();
    String b=a.toUpperCase();
    System.out.println("轉換為小寫後,字元串為:"+a);
    System.out.println("轉換為大寫後,字元串為:"+b);
  }

}      

示範:

JAVA:字元串【詳細】

七、字元串分割

package zifu;

public class zifu_12 {

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    String s=new String("我愛川川,川川帥哥,不是菜鳥");
    String[] s2=s.split(",");
    for(int i=0;i<s.length();i++)
    {
      System.out.println(s2[i]);
    }
  }

}