1. 程式人生 > >javaSE基礎之字串

javaSE基礎之字串

1:基礎 字串又叫字串常量池 按照常量池儲存的char型別進行串聯儲存; 常量池:char陣列 儲存方式:串聯儲存 引用情況下佔4位元組32位,其它情況由成員變數決定;

char[] a={'r','f','k','o'};
String aa=new String(a);
System.out.println(aa);//rfko

2:拼接 數學加號拼接

String a="你是";
String b="誰?";
String ab=a+b;
System.out.println(ab);//你是誰?

3:常用方法 1:.length();

String a="haohao好好好好";
System.out.println(a.length());//10
//length只能用字串的長度int等型別不適用

2:.equals();和==

String a="abc";
String  b="ABC";
if(a.equals(b)){
System.out.println("它們在數值上相等);
}else{
System.out.print("它們在數值上不相等");
}
//主要看值是否相等
String a=new String(abc);
String b="abc";
if(a.equals(b)){
System.out.println("它們在數值上相等,又是同一個物件相同地址);
}else{
System.out.print("它們在數值上相等,但是不是同一個物件,地址不相同");
}
//==不只只是值相等,它們的物件,儲存地址也要相等

3:.indexof(); 檢索字串從頭到尾檢索沒有則返回-1;有則返回第一次出現所對應位置的索引 二個值searchvalue,fromindex;一個位置一個為索引;一般就填入值即可

String a="abc";
System.out.println(a.indexof("a"));//0
System.out.println(a.indexof("d"));//-1

4:.charAt(); //通過索引查詢支字串;

String a="你是好人";
System.out.println(a.charAt(0));//你是

5:.endsWith(); 判斷字元是否以指定字尾結尾

String a=”
[email protected]
“ if(a.endsWith(".com")){ System.out.println("郵箱格式正確"); }else{ System.out.println("郵箱格式不正確"); }//郵箱格式正確

6:.rePlace替換

Stringa="中過";
String b=a.rePlace('過','國');
System.out.println(b);//中國

7:.split();切割 注意:正則表示式需要轉義,split()就是正則表示式 如* |等字元需轉義加 \

String a="北京@天津@上海@廣州"
String []b=a.split("@");
for(int i=0;i<b.length;i++){
System.out.print(b[i]);
}
//北京天津上海廣州

String a="北京\天津\上海\廣州"
String []b=a.split("\\");
for(int i=0;i<b.length;i++){
System.out.print(b[i]);
}
//北京天津上海廣州

String a="北京|天津|上海|廣州"
String []b=a.split("\\|");
for(int i=0;i<b.length;i++){
System.out.print(b[i]);
}
//北京天津上海廣州

String a="北京*天津*上海*廣州"
String []b=a.split("\\*");
for(int i=0;i<b.length;i++){
System.out.print(b[i]);
}
//北京天津上海廣州

String a="北京:天津:上海:廣州"
String []b=a.split("\\:");
for(int i=0;i<b.length;i++){
System.out.print(b[i]);
}
//北京天津上海廣州

String a="北京.天津.上海.廣州"
String []b=a.split("\\.");
for(int i=0;i<b.length;i++){
System.out.print(b[i]);
}
//北京天津上海廣州

String a="北京^天津^上海^廣州"
String []b=a.split("\\^");
for(int i=0;i<b.length;i++){
System.out.print(b[i]);
}
//北京天津上海廣州

建議:可以先看看正則表示式 8:subString();載取 subString(number1,number2);number1取number2不取

String a="abcdefg";
String b=a.subString(1);
System.out.println(b);//bcdefg

String a="abcdefg";
String b=a.subString(1,5);
System.out.println(b);//bcde

9:.trim();去空格

String a="a     b   cdefg";//空格也佔空間
String b=a.trim();
System.out.println(b);//abcdefg

10:toUpperCase大寫形式tolowerCase小寫形式

//大寫
String a="abcd";
String b=a.toUpperCase();
System.out.println(b);//ABCD

//小寫
String a="ABCD";
String b=a.tolowerCase();
System.out.println(b);//abcd

注:上面的程式碼我沒注意變數名稱,在編譯的適合把相同名稱修改一下。