程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java String類的經常使用辦法匯總

Java String類的經常使用辦法匯總

編輯:關於JAVA

Java String類的經常使用辦法匯總。本站提示廣大學習愛好者:(Java String類的經常使用辦法匯總)文章只能為提供參考,不一定能成為您想要的結果。以下是Java String類的經常使用辦法匯總正文


1、String類
String類在java.lang包中,java應用String類創立一個字符串變量,字符串變量屬於對象。java把String類聲明的final類,不克不及有類。String類對象創立後不克不及修正,由0或多個字符構成,包括在一對雙引號之間。
2、String類對象的創立
字符串聲明:String stringName;
字符串創立:stringName = new String(字符串常量);或stringName = 字符串常量;
3、String類結構辦法
1、public String()
無參結構辦法,用來創立空字符串的String對象。
String str1 = new String();
2、public String(String value)
用已知的字符串value創立一個String對象。
String str2 = new String("asdf"); 2 String str3 = new String(str2);
3、public String(char[] value)
用字符數組value創立一個String對象。
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對象。
 char[] value = {"a","b","c","d"};
 String str5 = new String(value, 1, 2);//相當於String str5 = new String("bc");

5、public String(byte[] values)
用比特數組values創立一個String對象。
 byte[] strb = new byte[]{65,66};
 String str6 = new String(strb);//相當於String str6 = new String("AB");

4、String類經常使用辦法
1、求字符串長度
public int length()//前往該字符串的長度
 String str = new String("asdfzxc");
 int strlength = str.length();//strlength = 7

2、求字符串某一名置字符
public char charAt(int index)//前往字符串中指定地位的字符;留意字符串中第一個字符索引是0,最初一個是length()-1。
String str = new String("asdfzxc");
char ch = str.charAt(4);//ch = z

3、提取子串
用String類的substring辦法可以提取字符串中的子串,該辦法有兩種經常使用參數:
1)public String substring(int beginIndex)//該辦法從beginIndex地位起,從以後字符串中掏出殘剩的字符作為一個新的字符串前往。
2)public String substring(int beginIndex, int endIndex)//該辦法從beginIndex地位起,從以後字符串中掏出到endIndex-1地位的字符作為一個新的字符串前往。 

String str1 = new String("asdfzxc");
 String str2 = str1.substring(2);//str2 = "dfzxc"
 String str3 = str1.substring(2,5);//str3 = "dfz" 

4、字符串比擬
1)public int compareTo(String anotherString)//該辦法是對字符串內容按字典次序停止年夜小比擬,經由過程前往的整數值指明以後字符串與參數字符串的年夜小關系。若以後對象比參數年夜則前往正整數,反之前往負整數,相等前往0。
2)public int compareToIgnore(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 fromIndex)//改辦法與第一品種似,差別在於該辦法從fromIndex地位向後查找。
3)public int lastIndexOf(int ch/String str)//該辦法與第一品種似,差別在於該辦法從字符串的末尾地位向前查找。
4)public int lastIndexOf(int ch/String str, int fromIndex)//該辦法與第二種辦法相似,差別於該辦法從fromIndex地位向前查找。 

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

7、字符串中字符的年夜小寫轉換
1)public String toLowerCase()//前往將以後字符串中一切字符轉換成小寫後的新串
2)public String toUpperCase()//前往將以後字符串中一切字符轉換成年夜寫後的新串

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

8、字符串中字符的調換
1)public String replace(char oldChar, char newChar)//用字符newChar調換以後字符串中一切的oldChar字符,並前往一個新的字符串。
2)public String replaceFirst(String regex, String replacement)//該辦法用字符replacement的內容調換以後字符串中碰到的第一個和字符串regex相婚配的子串,應將新的字符串前往。
3)public String replaceAll(String regex, String replacement)//該辦法用字符replacement的內容調換以後字符串中碰到的一切和字符串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、其他類辦法
1)String trim()//截去字符串兩頭的空格,但關於中央的空格不處置。

 String str = " a sd ";
 String str1 = str.trim();
 int a = str.length();//a = 6
int b = str1.length();//b = 4 

2)boolean statWith(String prefix)或boolean endWith(String suffix)//用來比擬以後字符串的肇端字符或子字符串prefix和終止字符或子字符串suffix能否和以後字符串雷同,重載辦法中同時還可以指定比擬的開端地位offset。

 String str = "asdfgh";
 boolean a = str.statWith("as");//a = true
 boolean b = str.endWith("gh");//b = true 

3)regionMatches(boolean b, int firstStart, String other, int otherStart, int length)//從以後字符串的firstStart地位開端比擬,取長度為length的一個子字符串,other字符串從otherStart地位開端,指定別的一個長度為length的字符串,兩字符串比擬,當b為true時字符串不辨別年夜小寫。
4)contains(String str)//斷定參數s能否被包括在字符串中,並前往一個布爾類型的值。

String str = "student";
 str.contains("stu");//true
 str.contains("ok");//false 

5)String[] split(String str)//將str作為分隔符停止字符串分化,分化後的字字符串在字符串數組中前往。
 String str = "asd!qwe|zxc#";
 String[] str1 = str.split("!|#");//str1[0] = "asd";str1[1] = "qwe";str1[2] = "zxc";

5、字符串與根本類型的轉換
1、字符串轉換為根本類型
java.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)
例如:

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

2、根本類型轉換為字符串類型
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)
例如:
String s1 = String.valueOf(12);
String s1 = String.valueOf(12.34);

3、進制轉換
應用Long類中的辦法獲得整數之間的各類進制轉換的辦法:
Long.toBinaryString(long l)
Long.toOctalString(long l)
Long.toHexString(long l)
Long.toString(long l, int p)//p作為隨意率性進制

以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved