字串拼接
直接用+號:String a = "I"; String b = "love"; String c = "you";String d = a+b+c;就能得到I love you了
"I"+"love"+"you"得到的也是I love you 字串比較 ==和equals都能比較字串,返回的都是boolean類型 String a ="I";String b = "love"; a==b;返回false a.equals(b)返回false ==比較的是2個字串是否指向同一地址,equals()比較的是實際字串,比如大小寫,長度等
是否包含 1, contains();傳回值為boolean類型 String a = "szrfrrgdhjd"; a.contains("g") 裡麵包含,所以返回true
2, indexOf();返回的是一個int類型,通常和substring()一起用 String a = "qwertyu"; a.indexOf("e");他返回的是int類型的2,就是說e在字串a中的第2個位置 如果有多個e的話,始終返回的是第一個e的位置
是否為空白 1, == null; 2, isEmpty();返回的都是boolean String a = "sssss"; a.idEmpty(); a不是空,返回的是false
分割字串 split()分割字串返回的是一個String數組 String a = "abcdeAfghijk"; String [] b = a.split("A");//以A作為分割點,將字串a分割為2個字串數組 分別為 b[0] = " abce "; b[1] = "efghijk" 如果字串包含好幾個A呢 String a = "abcdeAfghAijk"; String [] b = a.split("A"); //以每個A作為分割點,得到的是 b[0] = "abde"; b[1] = "fgh"; b[2] = "ijk";
還有更多就依此類推
截取字串中間段 substring(int start,int end) 截取從start到end中間的字串,也可以只傳入一個int start 截取從start到最後 下面來一個實際操作:
{name=段煉, age=25, sex=男, id=12, hobby=吃飯。睡覺} 中拿到id是多少的值,也就是拿到int類型的12
String s = "{name=段煉, age=25, sex=男, id=12, hobby=吃飯。睡覺}"; if (s.contains("id")) { //拿到id欄位是處於字串第幾個位置 int start = s.indexOf("id"); //"id"欄位後面是"hobby"欄位,拿到hobby欄位的位置 int end = s.indexOf("hobby"); /* * {name=段煉, age=25, sex=男, id=12, hobby=吃飯。睡覺} * start + 3:從i開始+3個正好是id也就是12開始的地方, * end-2:hobby-2正好是12結束的位置;一共減去了一個h和一個逗號 */ String a = s.substring(start + 3, end-2); //得到id後轉換成int類型 int id = Integer.parseInt(a);
得到的id就是12
字串替換
replace(oldChar, newChar)方法參數1:要被替換的字元,參數2:替換進去的字元
該方法的作用是替換字串中所有指定的字元,然後產生一個新的字串。經過該方法調用以後,原來的字串不發生改變。例如:
String s = "abcde8fghijk8lmn";String a = s.replace('8', 'Q');
a的值為"abcdeQfghijkQlmn"
replaceAll(String regularExpression, String replacement),替換所有包含的字串
參數1:要替換的字串,2,替換進去的字串 String s = "QQQQabcWWWabcGGGGabc";
String a = s.replaceAll("abc", "PPP");
a的值為"QQQQPPPWWWPPPGGGGPPP"
如果只替換第一個abc用replaceFirst() String s = "QQQQabcWWWabcGGGGabc";
String a = s.replaceFirst("abc", "PPP");
a的值為"QQQQPPPWWWabcGGGGabc"
去空格 ltrim()、rtrim() 和 trim() 函數的區別
返回不帶前置空格 (ltrim)、後續空格 (rtrim) 或前置與後續空格 (trim) 的字串