String類在java.lang包中,java使用String類建立一個字符串變量,字符串變量屬於對象。java把String類聲明的final類,不能有類。String類對象建立後不能修改,由0或多個字符組成,包含在以對雙引號之間。java
字符串聲明:String str;c#
字符串建立:String str=new String(字符串常量);或str=字符串常量。數組
無參構造方法,用來建立空字符串的String對象。spa
String str=new String( );
用一直的字符串value建立一個String對象。code
String str=new String("fafa"); String str1=new String(str);
用字符串數組value建立一個String對象。orm
char[] value={"a","b","c","d"}; String str4=new String(value); //至關於String str4==new String("abcd");
用字符數組chars的startIndex開始的numChars個字符建立一個String對象。對象
1 char[] value = {"a","b","c","d"}; 2 String str5 = new String(value, 1, 2);//至關於String str5 = new String("bc");
用比特數組values建立一個String對象。索引
1 byte[] strb = new byte[]{65,66}; 2 String str6 = new String(strb);//至關於String str6 = new String("AB");
public int length() //返回該字符串的長度字符串
String str=new String("fafa"); System.out.println(str.length());//4
public char charAt(int index)string
返回字符串中指定位置的字符;注意字符串中第一個字符索引是0,最後一個是length()-1
String str=new String("abcdefg"); char ch =str.charAt(4);//ch=e
用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"
該方法是對字符串內容按照字典順序進行大小比較,經過返回的整數值知名當前字符串與參數字符串的大小關係。若當前對象比參數大則返回正整數,反之返回負整數,相等返回0。
與compareTo相相似,但忽略大小寫
比較當前字符串和參數字符串,在兩個字符串相等的時候返回true,不然返回false。
與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
public String concat(String str)
將參數中的字符串str鏈接到當前字符串的後面,效果等價於‘+’
String str="aa".concat("bb").concat("cc"); 至關於 String str="aa"+"bb"+"cc";
用於查找當前字符串中字符或者子串,返回字符或子串在當前字符串中從左邊起首次出現的位置,若沒有出現則返回-1
改方法與第一種相似,區別在於該方法從fromIndex位置向後查找。
該方法與第一種相似,區別只在於該方法從字符串的末尾位置向前查找
該方法與第二種方法相似,區別於該方法從fromIndex位置向前查找。
字符串包含,判斷參數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
1 String str = new String("asDF"); 2 String str1 = str.toLowerCase();//str1 = "asdf" 3 String str2 = str.toUpperCase();//str2 = "ASDF"
用字符串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";
一、字符串轉換爲基本類型
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);