1. 程式人生 > 其它 >c++ string類的常用方法_Java中String的常用方法

c++ string類的常用方法_Java中String的常用方法

技術標籤:c++ string類的常用方法char轉stringjava string陣列轉stringjava中string轉datejava中string轉intjava中陣列轉string

一、replace(替換)

String aaa = "156 84 84";
//將字串中字元全部替換另外字元
System.out.println(aaa.replace('5','9'));
//將字串中字串全部替換另外字串(去空格處理)
System.out.println(aaa.replace(" ",""));
//同上,不過限制為只能替換字串
System.out.println(aaa.replaceAll("8","666"));
//僅替換第一個字串
System.out.println(aaa.replaceFirst("8","777"));

執行結果:ce3e990d06ea130410d1ee93b46341a4.png

二、substring(擷取)

String aaa = "156784684";
//將字串從第幾位開始擷取到最後
System.out.println(aaa.substring(3));
//將字串從第幾位擷取到第幾位
System.out.println(aaa.substring(3,7));

執行結果:e86ca7a28b2578a6af14a1a6d5daefca.png

三、trim(去掉前後空格)

String aaa = "  156784684   ";
System.out.println(aaa.trim());

執行結果:a265431cfc451a989b9d4efcb01505e4.png

四、length(獲取長度)

String aaa = "  156784684   ";
System.out.println(aaa.length());

執行結果:bdac444220d4d090de85eac675370b46.png

五、indexOf(查詢字串中某字元位置)

String aaa = "156884684";
//查詢字元在字串中是否存在,存在返回第一次出現時的下標,不存在返回-1
System.out.println(aaa.indexOf('5'));
//查詢字串在字串中是否存在,存在返回第一次出現時的下標,不存在返回-1
System.out.println(aaa.indexOf("68"));
//作用同上,指定從第幾位開始查詢
System.out.println(aaa.indexOf('5',5));
System.out.println(aaa.indexOf("68",5));
//從字串後面開始查詢
System.out.println(aaa.lastIndexOf("8"));

執行結果:99be90f49d395ac277f8b2dc09bc69a1.png

六、equals(判斷是否相同)

String aaa = "156884684";
//判斷兩個字串是否相同
System.out.println("156884684".equals(aaa));

執行結果:ff1ec5242f5b3cfa3652830ea794427d.png

七、getBytes(將字串變成位元組陣列)

String aaa = "156884684";
//將字串變成位元組陣列,通過new String轉回字串
System.out.println(aaa.getBytes());
System.out.println(new String(aaa.getBytes()));

執行結果:296127cfb7d62627b37030fe2b4d1daf.png

八、charAt(獲取第幾個字元)

String aaa = "156884684";
System.out.println(aaa.charAt(5));

執行結果:4d4cf04f6b9e4dc66ab9c90fcafbfe17.png

九、concat(連線字串)

String aaa = "156884684";
//連線兩個字串
System.out.println(aaa.concat("778"));

執行結果:06d940a06e0cd9be42461057a98a1a34.png

十、split(將字串分割)

String aaa = "156884684";
//將字串按某字串分割成字串陣列
String[] bbb = aaa.split("6");
for(String ccc : bbb){
System.out.println(ccc);
}
System.out.println("****************************");
//限制最多分成字串陣列份數
String[] ddd = aaa.split("6",2);
for(String ccc : ddd){
System.out.println(ccc);
}

執行結果:03db9b9ef616e390c831afa82fc217f5.png

十一、isEmpty(判斷是否為空)

String aaa = "156884684";
//就是判斷字串長度是否為0
System.out.println(aaa.isEmpty());

執行結果:4cf4b18a3dd62e64c5bef1653305fc97.png

十二、toCharArray(字串轉字元陣列)

String aaa = "156";
char [] chars1 = aaa.toCharArray();
for (char cc : chars1) {
System.out.println(cc);
}

執行結果:4b883ad3ffbef422755cc8a1fb4df297.png