JAVA字符串處理函數匯總


String類

String str1="content1";

簡單的字符串拼接

String str2="content2";
String str3=str1+"----"+str2;
System.out.println(str3);//content1----content2
System.out.println(str1.concat(str2).concat(str3));//content1content2content1----content2

字符串長度

System.out.print(str1.length());//8
System.out.print("東小東".length());//3

將字符串分割為字符數組

System.out.print(str1.toCharArray()[0]);//c
System.out.print("東小東".toCharArray()[0]);//

獲取指定位置的字符

System.out.print(str1.charAt(0));//c
System.out.print("東小東".charAt(0));//

去掉字符串的左右空格

System.out.print("   東小東    ".trim());//東小東

全部轉換為大小寫

System.out.print("AbCd".toUpperCase());//ABCD
System.out.print("AbCd".toLowerCase());//abcd

判斷字符串是否以某個字符開頭或者結尾

System.out.println("AbCd".startsWith("A"));//true
System.out.println("AbCd".endsWith("A"));//false
System.out.println("AbCd".startsWith("C",2));//true//指定開始位置

字符串替換

System.out.println("AbCdA".replace('A','8'));//8bCd8
System.out.println("AbCd".replace("A","123456"));//123456bCd
System.out.println("AbCA".replaceFirst("A","123456"));//123456bCA
System.out.println("AbCA".replaceAll("A","123456"));//123456bC123456

獲取字符串的索引

System.out.println("A123A456A789".indexOf('A'));//0
System.out.println("A123A456A789".indexOf('A',1));//4
System.out.println("A123A456A789".indexOf("A"));//0
System.out.println("A123A456A789".indexOf("A",1));//4

System.out.println("A123A456A789".lastIndexOf('A'));//8
System.out.println("A123A456A789".lastIndexOf('A',8));//8 //從指定索引反向搜索
System.out.println("A123A456A789".lastIndexOf("A"));//8
System.out.println("A123A456A789".lastIndexOf("A",8));//8

System.out.println("A123A456A789".lastIndexOf("100"));//-1  //查找失敗

字符串提取

System.out.println("AbCA".substring(1));//bCA
System.out.println("AbCA".substring(1,3));//bC

字符串連接

String str2="content2";
String str3=str1+"----"+str2;
System.out.println(str3);//content1----content2
System.out.println(str1.concat(str2).concat(str3));//content1content2content1----content2

字符串分割
split() 方法根據匹配給定的正則表達式來拆分字符串。
注意: . 、 $、 | 和 * 等轉義字符,必須得加 \\。
注意:多個分隔符,可以用 | 作為連字符。

String strarr[]="1*2*3*4*5-6-7".split("\\*|-");
for(int i=0;i<strarr.length;i++)
System.out.println(strarr[i]);

StringBuffer類

StringBuffer sb = new StringBuffer("東小東");

sb.append("123");
System.out.println(sb);//東小東123

sb.delete(0, 1);
System.out.println(sb);//小東123

sb.insert(1, "dongxiaodong");
System.out.println(sb);//小dongxiaodong東123

sb.replace(1, 3, "778899");
System.out.println(sb);//小778899ngxiaodong東123

sb.reverse();
System.out.println(sb);//321東gnodoaixgn998877小

字符串類型轉換

String value= "12.3"; 
byte bx = Byte.parseByte(value); 
short tx = Short.parseShort(value); 
int ix = Integer.parseInt(value); 
long lx = Long.parseLong(value ); 
Float fx = Float.parseFloat(value);

*


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM