javaSE基礎之字串
阿新 • • 發佈:2018-12-20
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
注:上面的程式碼我沒注意變數名稱,在編譯的適合把相同名稱修改一下。