一、字元串拼接
拼接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);
}
}
示範:

二、字元與數字拼接
字元與數字拼接,數字會自動轉換為字元:
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);
}
}
示範:
三、字元串相關資訊擷取
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());
}
}
示範:
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("川"));
}
}
示範:
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);
}
}
示範:
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);
}
}
示範:
剔除全部的空格用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);
}
}
示範:
四、字元串替換
使用方法:replace()
文法:
例如:替換“菜鳥”為“帥哥”
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);
}
}
示範:
替換第一個出現的字元,使用方法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);
}
}
示範:
五、字元串判斷
5.1是否相等
使用equals,文法:
案例如下:
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("你"));
}
}
示範:
六、大小寫轉換
案例:對變量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);
}
}
示範:
七、字元串分割
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]);
}
}
}