String字串操作--切割,截取,替換,尋找,比較,去空格.....

來源:互聯網
上載者:User
字串拼接

直接用+號: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) 的字串




相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.