這篇文章主要介紹了java string如何使用,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)專注于雙遼企業(yè)網(wǎng)站建設,成都響應式網(wǎng)站建設,成都商城網(wǎng)站開發(fā)。雙遼網(wǎng)站建設公司,為雙遼等地區(qū)提供建站服務。全流程按需定制制作,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
java String的用法
String類在java.lang包中,java使用String類創(chuàng)建一個字符串變量,字符串變量屬于對象。java把String類聲明的final類,不能有子類。String類對象創(chuàng)建后不能修改,由0或多個字符組成,包含在一對雙引號之間,下面簡單的熟悉一下其常用的API
java.lang.String char charAt (int index) 返回index所指定的字符 String concat(String str) 將兩字符串連接 boolean endsWith(String str) 測試字符串是否以str結(jié)尾 boolean equals(Object obj) 比較兩對象 char[] getBytes 將字符串轉(zhuǎn)換成字符數(shù)組返回 char[] getBytes(String str) 將指定的字符串轉(zhuǎn)成制服數(shù)組返回 boolean startsWith(String str) 測試字符串是否以str開始 int length() 返回字符串的長度 String replace(char old ,char new) 將old用new替代 char[] toCharArray 將字符串轉(zhuǎn)換成字符數(shù)組 String toLowerCase() 將字符串內(nèi)的字符改寫成小寫 String toUpperCase() 將字符串內(nèi)的字符改寫成大寫 String valueOf(Boolean b) 將布爾方法b的內(nèi)容用字符串表示 String valueOf(char ch) 將字符ch的內(nèi)容用字符串表示 String valueOf(int index) 將數(shù)字index的內(nèi)容用字符串表示 String valueOf(long l) 將長整數(shù)字l的內(nèi)容用字符串表示 String substring(int1,int2) 取出字符串內(nèi)第int1位置到int2的字符串
1.構(gòu)造方法
//直接初始化 String str = "abc"; //使用帶參構(gòu)造方法初始化 char[] char = {'a','b','c'}; String str1 = new String("abc");String str2 = new String(str); String str3 = new String(char);
2.求字符串長度和某一位置字符
String str = new String("abcdef"); int strlength = str.length();//strlength = 7 char ch = str.charAt(4);//ch = e
3.提取子串
用String類的substring方法可以提取字符串中的子串,該方法有兩種常用參數(shù):
1)public String substring(int beginIndex)//該方法從beginIndex位置起,從當前字符串中取出剩余的字符作為一個新的字符串返回。
2)public String substring(int beginIndex, int endIndex)//該方法從beginIndex位置起,從當前字符串中取出到endIndex-1位置的字符作為一個新的字符串返回。
String str1 = new String("abcdef"); String str2 = str1.substring(2);//str2 = "cdef" String str3 = str1.substring(2,5);//str3 = "cde"
4.字符串比較
1)public int compareTo(String anotherString)//該方法是對字符串內(nèi)容按字典順序進行大小比較,通過返回的整數(shù)值指明當前字符串與參數(shù)字符串的大小關系。若當前對象比參數(shù)大則返回正整數(shù),反之返回負整數(shù),相等返回0。
2)public int compareToIgnoreCase(String anotherString)//與compareTo方法相似,但忽略大小寫。
3)public boolean equals(Object anotherObject)//比較當前字符串和參數(shù)字符串,在兩個字符串相等的時候返回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.compareToIgnoreCase(str2);//b=0 boolean c = str1.equals(str2);//c=false boolean d = str1.equalsIgnoreCase(str2);//d=true
5.字符串鏈接
public String concat(String str)//將參數(shù)中的字符串str連接到當前字符串的后面,效果等價于"+" String str = "aa".concat("bb").concat("cc"); //相當于String str = "aa"+"bb"+"cc";
6.字符串中單個字符查找
1)public int indexOf(int ch/String str)//用于查找當前字符串中字符或子串,返回字符或子串在當前字符串中從左邊起首次出現(xiàn)的位置,若沒有出現(xiàn)則返回-1。
2)public int indexOf(int ch/String str, int fromIndex)//改方法與第一種類似,區(qū)別在于該方法從fromIndex位置向后查找。
3)public int lastIndexOf(int ch/String str)//該方法與第一種類似,區(qū)別在于該方法從字符串的末尾位置向前查找。
4)public int lastIndexOf(int ch/String str, int fromIndex)//該方法與第二種方法類似,區(qū)別于該方法從fromIndex位置向前查找。
String str = "I really miss you !"; int a = str.indexOf('a');//a = 4 int b = str.indexOf("really");//b = 2 int c = str.indexOf("gg",2);//c = -1 int d = str.lastIndexOf('s');//d = 6 int e = str.lastIndexOf('s',7);//e = 7
7.大小寫轉(zhuǎn)換
1)public String toLowerCase()//返回將當前字符串中所有字符轉(zhuǎn)換成小寫后的新串
2)public String toUpperCase()//返回將當前字符串中所有字符轉(zhuǎn)換成大寫后的新串
String str = new String("abCD"); String str1 = str.toLowerCase();//str1 = "abcd" String str2 = str.toUpperCase();//str2 = "ABCD"
8.字符串中字符的替換
1)public String replace(char oldChar, char newChar)//用字符newChar替換當前字符串中所有的oldChar字符,并返回一個新的字符串。
2)public String replaceFirst(String regex, String replacement)//該方法用字符replacement的內(nèi)容替換當前字符串中遇到的第一個和字符串regex相匹配的子串,應將新的字符串返回。
3)public String replaceAll(String regex, String replacement)//該方法用字符replacement的內(nèi)容替換當前字符串中遇到的所有和字符串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 bc "; 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 = "abcdef"; boolean a = str.statWith("ab");//a = true boolean b = str.endWith("ef");//b = true
3)contains(String str)//判斷參數(shù)s是否被包含在字符串中,并返回一個布爾類型的值。
String str = "abcdef"; str.contains("ab");//true str.contains("gh");//false
4)String[] split(String str)//將str作為分隔符進行字符串分解,分解后的字字符串在字符串數(shù)組中返回。
String str = "abc def ghi"; String[] str1 = str.split(" ");//str1[0] = "abc";str1[1] = "def";str1[2] = "ghi";
10.類型轉(zhuǎn)換
字符串轉(zhuǎn)基本類型
java.lang包中有Byte、Short、Integer、Float、Double類的調(diào)用方法:
public static byte parseByte(String s) public static short parseShort(String s) public static short parseInt(String s) public static long parseLong(String s) public static float parseFloat(String s) public static double parseDouble(String s) int n = Integer.parseInt("12"); float f = Float.parseFloat("12.34"); double d = Double.parseDouble("1.124");
基本類型轉(zhuǎn)字符串
String類中提供了String valueOf()放法,用作基本類型轉(zhuǎn)換為字符串類型
static String valueOf(char data[]) static String valueOf(char data[], int offset, int count) static String valueOf(boolean b) static String valueOf(char c) static String valueOf(int i) static String valueOf(long l) static String valueOf(float f) static String valueOf(double d) //將char '8' 轉(zhuǎn)換為int 8 String str = String.valueOf('8'); int num = Integer.parseInt(str);
進制轉(zhuǎn)換
使用Long類中的方法得到整數(shù)之間的各種進制轉(zhuǎn)換的方法:
Long.toBinaryString(long l)//二進制 Long.toOctalString(long l)//十進制 Long.toHexString(long l)//十六進制 Long.toString(long l, int p)//p作為任意進制
感謝你能夠認真閱讀完這篇文章,希望小編分享java string如何使用內(nèi)容對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問題就找創(chuàng)新互聯(lián),詳細的解決方法等著你來學習!
分享題目:javastring如何使用
文章轉(zhuǎn)載:http://sd-ha.com/article18/gcjigp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設、做網(wǎng)站、定制開發(fā)、網(wǎng)站營銷、云服務器、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)