當前位置:
首頁 > 知識 > Java String字元串方法

Java String字元串方法


1.String 構造函數


1> String()


2> String(char [] chars)


String(char [] chars,int startIndex,int numChars)


3> String(String strObj)

4> String(byte asciiChars [])


String(byte asciiChars [],int startIndex,int numChars)


2. 整型,字元串相互轉換


1> String - > int


(1)int i = Integer.parseInt(String s)


(2)int i = Integer.valueOf(str).intValue()


2> int - > String


(1)String s = String.valueOf(i)


(2)String s = Integer.toString(i)


(3)String s =「」+ i;

代碼


// String - > int


String m_str =「123」;


int i = Integer.parseInt(m_str);


I = Integer.valueOf(m_str);


// String - > double


m_str = 「123.4」;


雙d = Double.parseDouble(m_str);


// int - > String


int j = 321;

String s = String.valueOf(j);


S = Integer.toString(J);


S = 「」 + J;


截圖


3. 字元串處理函數


1> 提取子串


字元串substring(int startIndex)


字元串substring(int startIndex,int endIndex)


截圖


2> 字元串連接

字元串concat(String str)


代碼


String str =「live」;


字元串ss


ss = str.concat(「nihao」);


結果


活nihao


生活


截圖


3> 字元串長度

int length()


4> 求字元串中某一位置的字元


char charAt(int index)


代碼


String str =「powerful」;


char c = str.charAt(3);


結果


?


強大


5> 字元串的比較 (StringBuffer的未重寫的equals方法)

(1)int compareTo(String anotherString)


代碼


String str =「powerful」;


String cstr =「強大」;


String costr =「poaer」;


String comstr =「pozes」;


如果(str.compareTo(CSTR)== 0)


{


}


其他

{


}


如果(str.compareTo(costr)> 0)


{


}


else if(str.compareTo(costr)


{


}


其他


{

}


如果(str.compareTo(comstr)> 0)


{


}


else if(str.compareTo(comstr)


{


}


其他


{


}

結果


海峽== CSTR


海峽> costr


STR


截圖


(2)boolean equals(Object anObject) //大小寫不相等


代碼


String str =「powerful」;


String cstr =「強大」;


String costr =「poaer」;


如果(str.equals(CSTR))


{


}


其他


{


}


如果(str.equals(costr))


{


}


其他


{


}


結果


海峽== CSTR


海峽!= costr


截圖


(3)boolean equalsIgnoreCase(String anotherString)


代碼


String str =「powerful」;


String cstr =「poWErFul」;


如果(str.equalsIgnoreCase(CSTR))


{


}


其他


{


}


截圖


(4)regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)


regionMatches(boolean ignoreCase,int startIndex,String str2,int str2StartIndex,int numChars)


代碼


String str =「Appl pineApple ppEN」;


String s =「Apple」;


如果(str.regionMatches(9,S,0,s.length()))


{


}


其他


{


}


如果(str.regionMatches(5,S,0,s.length()))


{


}


其他


{


}


結果


STR中子串與小號相等


STR中子串與小號不等


截圖


代碼


String str =「Appl pineApple ppEN」;


String s =「apple」;


如果(str.regionMatches(真,9,S,0,s.length()))


{


}


其他


{


}


如果(str.regionMatches(9,S,0,s.length()))


{


}


其他


{


}


截圖


6> 判斷字元串的前綴和後綴


(1)boolean startsWith(String prefix) 區分大小寫


代碼


String string =「strong」;


String preString =「power」;


if(string.startsWith(preString))


{


系統。out .println(「preString是string的前綴」);


}


其他


{


系統。out .println(「string的前綴不是preString」);


}


截圖


(2)boolean startsWith(String prefix,int toffset)


代碼


String string =「strong」;


String preString =「wer」;


if (string.startsWith(preString,2)){


系統。out .println(「preString是string的前綴」);


} else {


系統。out .println(「string的前綴不是preString」);


}


截圖


(3)boolean endsWith(String suffix)


代碼


String string =「strong」;


String afterString =「ful」;


if (string.endsWith(afterString)){


系統。out .println(「afterString是string的後綴」);


} else {


系統。out .println(「string的前綴不是afterString」);


}


截圖


7> 字元串單個字元的查找


(1)int indexOf(char ch)


代碼


String str =「powerful」;


int c = str.indexOf(4);


C = str.indexOf( "E");


截圖


(2)int indexOf(char ch,int fromIndex)


代碼


String str =「pineapple len」;


int c = 10;


C = str.indexOf( "P");


C = str.indexOf( "P",2);


C = str.indexOf( "P",4);


C = str.indexOf( "P",6);


C = str.indexOf( "P",7);


截圖


(3)int lastIndexOf(char ch)


int lastIndexOf(char ch,int fromIndex)


代碼


String str =「菠蘿筆」;


int c = 10;


C = str.lastIndexOf( "P");


C = str.lastIndexOf( "P",2);


C = str.lastIndexOf( "P",4);


C = str.lastIndexOf( "P",8);


C = str.lastIndexOf( "P",11);


截圖


8> 字元串子串的查找


(1)int indexOf(String str)


int indexOf(String str,int fromIndex)


代碼


String str =「蘋果菠蘿筆」;


int c = 10;


C = str.indexOf( 「樂」);


C = str.indexOf( 「樂」,5);


C = str.indexOf( 「樂」,14);


C = str.indexOf( 「EL」);


截圖


(2)int lastIndexOf(String str)


int lastIndexOf(String str,int fromIndex)


代碼


String str =「蘋果菠蘿筆」;


int c = 10;


c = str.lastIndexOf(「le」);


c = str.lastIndexOf(「le」,8);


c = str.lastIndexOf(「le」,14);


c = str.lastIndexOf(「le」,2);


c = str.lastIndexOf(「el」);


截圖


9> 字元串中字元大小寫的轉換


(1)String toLowerCase() 轉換成小寫


(2)String toUpperCase() 轉換成大寫


代碼


String str =「Apple pineApple PEN」;


String upperStr = str.toUpperCase(); //大寫


String lowerStr = str.toLowerCase(); //小寫


截圖


10> 字元串中多餘空格的去除


String trim() //只是去除開頭和結尾的空格,字元串里的空格保留


代碼


String str =「Apple pineApple PEN」;


String trimStr = str.trim();


截圖


11> 字元串中字元的替換


(1)字元串替換(char oldChar,char newChar)


代碼


String str =「Apple pineApple PEN」;


String replaceStr = str.replace("p","o");


截圖


(2)String replaceFirst(String regex,String replacement)


代碼


String str =「Apple pineApple PEN」;


String replaceStr = str.replaceFirst(「pp」,「live」);


結果


一個蘋果松蘋果PEN你喜歡


一個Alivele pineApple PEN你喜歡


截圖


(3)String replaceAll(String regex,String replacement)


代碼


String str =「Apple pineApple ppEN」;


String replaceStr = str.replaceAll(「pp」,「live」);


結果


一個蘋果松蘋果ppEN你喜歡


一個Alivele pineAlivele活在我喜歡


截圖


12> 字元串轉換成字元數組


toCharArray()


代碼


String str =「Appl pineApple Apple」;


char [] ch = str.toCharArray();


for(int i = 0; i


{


}


結果及注意


str:Appl pineApple蘋果


CH:[C @ 15db9742


CH:


應用松葉


CH [7]:N


這個結果得出的非常不穩定,不知道是不是sublime文本軟體的問題,還是程序的問題?(歡迎每個人去測試,然後評論,大家一起學習進步)


截圖



Java String字元串方法




Java String字元串方法


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 java吧 的精彩文章:

用Spring Boot 顛覆Java應用開發
輕鬆學排序演算法:眼睛直觀感受幾種常用排序演算法
如何學好 JAVA
Net毀一生Java窮三代兩者皆不沾必成高富帥

TAG:java吧 |