java -String 類經常使用方法總結

1、什麼是String類

String類在java.lang包中,java使用String類建立一個字符串變量,字符串變量屬於對象。java把String類聲明的final類,不能有類。String類對象建立後不能修改,由0或多個字符組成,包含在以對雙引號之間。java

2、String類對象的建立

字符串聲明:String str;c#

字符串建立:String str=new String(字符串常量);或str=字符串常量。數組

3、String類構造方法

1.public String()

無參構造方法,用來建立空字符串的String對象。spa

String str=new String( );

2.public String(String value)

用一直的字符串value建立一個String對象。code

String str=new String("fafa");

String str1=new String(str);

3.public String(char[] value)

用字符串數組value建立一個String對象。orm

char[] value={"a","b","c","d"};

String str4=new String(value); //至關於String str4==new String("abcd");

4.public String(char chars[], int startIndex, int numChars)

用字符數組chars的startIndex開始的numChars個字符建立一個String對象。對象

1 char[] value = {"a","b","c","d"};
2 String str5 = new String(value, 1, 2);//至關於String str5 = new String("bc");

五、public String(byte[] values)


用比特數組values建立一個String對象。索引

1 byte[] strb = new byte[]{65,66};
2 String str6 = new String(strb);//至關於String str6 = new String("AB");

4、String類經常使用方法

1.求字符串長度

public int length() //返回該字符串的長度字符串

String str=new String("fafa");
System.out.println(str.length());//4

2.求字符串某一位置字符

public char charAt(int index)string

返回字符串中指定位置的字符;注意字符串中第一個字符索引是0,最後一個是length()-1

String str=new String("abcdefg");
char ch =str.charAt(4);//ch=e

3.字符串提取子串

用String類的substring方法能夠提取字符串中的子串,改方法有兩種經常使用參數。

(1)public String sunstring(int beginIndex)

該方法從beginIndex位置起,從當前字符串取出剩餘的自付做爲一個新的字符串返回。

(2)public String substring(int beginIndex,int endIndex)

該方法從beginIndex位置起,從當前字符串中取出到endIndex-1位置的字符做爲一個新的字符串返回。

String str1 = new String("abcdefg");
String str2 = str1.substring(2);//str2 = "cdefg"
String str3 = str1.substring(2,5);//str3 = "cde"

4.字符串比較

1)public int compareTo(String anotherString)

該方法是對字符串內容按照字典順序進行大小比較,經過返回的整數值知名當前字符串與參數字符串的大小關係。若當前對象比參數大則返回正整數,反之返回負整數,相等返回0。

2)public int compareToOgnore(String anotherString)

與compareTo相相似,但忽略大小寫

3)public boolean equals(Object anotherObject)

比較當前字符串和參數字符串,在兩個字符串相等的時候返回true,不然返回false。


4)public boolean equalsIgnoreCase(String anotherString)

與equals方法類似,但忽略大小寫。

String str1 = new String("abc");
 String str2 = new String("ABC");
 int a = str1.compareTo(str2);//a>0
 int b = str1.compareTo(str2);//b=0
 boolean c = str1.equals(str2);//c=false
 boolean d = str1.equalsIgnoreCase(str2);//d=true

5.字符串鏈接

public String concat(String str)

將參數中的字符串str鏈接到當前字符串的後面,效果等價於‘+’

String  str="aa".concat("bb").concat("cc");
至關於 String str="aa"+"bb"+"cc";

6.字符串中單個字符查找

1)public int indexOf(int ch/String str)

用於查找當前字符串中字符或者子串,返回字符或子串在當前字符串中從左邊起首次出現的位置,若沒有出現則返回-1

2)public int indexOf(int ch/String str, int formIndex)

改方法與第一種相似,區別在於該方法從fromIndex位置向後查找。

3)public int lastIndexOf(int ch/String str)

該方法與第一種相似,區別只在於該方法從字符串的末尾位置向前查找

4)public in lastIndexOf(int ch/String str,int fromIndex)

該方法與第二種方法相似,區別於該方法從fromIndex位置向前查找。

5)  contains(String str)

字符串包含,判斷參數s是否被包含在字符串中,並返回一個布爾類型的值

String str = "I am a good student";
int a = str.indexOf('a');//a = 2
int b = str.indexOf("good");//b = 7
int c = str.indexOf("w",2);//c = -1
int d = str.lastIndexOf("a");//d = 5
int e = str.lastIndexOf("a",3);//e = 2
String str = "student";
str.contains("stu");//true
str.contains("ok");//false

7.字符串中字符的大小寫轉換

1)public String toLowerCase()

//返回將當前字符串中全部字符轉換成小寫後的新串
2)public String toUpperCase()//返回將當前字符串中全部字符轉換成大寫後的新串

1 String str = new String("asDF");
2 String str1 = str.toLowerCase();//str1 = "asdf"
3 String str2 = str.toUpperCase();//str2 = "ASDF"

8.字符串中字符的替換

1)public String replace(char oldChar,char new Char)

用字符串newChar 替換當前字符串中全部的oldChar字符,並返回一個新的字符串。
2)public String replace First(String regex,String replacement)

該方法用字符replacement的內容替換當前字符串中遇到的第一個和字符串regex想匹配的子串,應將新的字符串返回。

3)public String replaceAll(String regex,String repalcement)

該方法用字符repalcement的內容替換成當前字符串中所遇到的全部和字符串regex相匹配的子串,應將新的字符串返回。

String str = "asdzxcasd";
 String str1 = str.replace('a','g');//str1 = "gsdzxcgsd"
 String str2 = str.replace("asd","fgh");//str2 = "fghzxcfgh"
 String str3 = str.replaceFirst("asd","fgh");//str3 = "fghzxcasd"
 String str4 = str.replaceAll("asd","fgh");//str4 = "fghzxcfgh"

9.字符串分解

String[] split(String str)//將str做爲分隔符進行字符串分解,分解後的字字符串在字符串數組中返回。

String str = "asd!qwe|zxc#";
String[] str1 = str.split("!|#");//str1[0] = "asd";str1[1] = "qwe";str1[2] = "zxc";

 

5、字符串與基本類型的轉換

一、字符串轉換爲基本類型

va.lang包中有Byte、Short、Integer、Float、Double類的調用方法:
1)public static byte parseByte(String s)
2)public static short parseShort(String s)
3)public static short parseInt(String s)
4)public static long parseLong(String s)
5)public static float parseFloat(String s)
6)public static double parseDouble(String s)
例如:

1 int n = Integer.parseInt("12");
2 float f = Float.parseFloat("12.34");
3 double d = Double.parseDouble("1.124");

二、基本類型轉換爲字符串類型
String類中提供了String valueOf()放法,用做基本類型轉換爲字符串類型。
1)static String valueOf(char data[])
2)static String valueOf(char data[], int offset, int count)
3)static String valueOf(boolean b)
4)static String valueOf(char c)
5)static String valueOf(int i)
6)static String valueOf(long l)
7)static String valueOf(float f)
8)static String valueOf(double d)
例如:

1 String s1 = String.valueOf(12);
2 String s1 = String.valueOf(12.34);
相關文章
相關標籤/搜索