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文本軟體的問題,還是程序的問題?(歡迎每個人去測試,然後評論,大家一起學習進步)
截圖
※用Spring Boot 顛覆Java應用開發
※輕鬆學排序演算法:眼睛直觀感受幾種常用排序演算法
※如何學好 JAVA
※Net毀一生Java窮三代兩者皆不沾必成高富帥
TAG:java吧 |