您好,登錄后才能下訂單哦!
這篇文章主要介紹了java string如何使用,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
java String的用法
String類在java.lang包中,java使用String類創建一個字符串變量,字符串變量屬于對象。java把String類聲明的final類,不能有子類。String類對象創建后不能修改,由0或多個字符組成,包含在一對雙引號之間,下面簡單的熟悉一下其常用的API
java.lang.String char charAt (int index) 返回index所指定的字符 String concat(String str) 將兩字符串連接 boolean endsWith(String str) 測試字符串是否以str結尾 boolean equals(Object obj) 比較兩對象 char[] getBytes 將字符串轉換成字符數組返回 char[] getBytes(String str) 將指定的字符串轉成制服數組返回 boolean startsWith(String str) 測試字符串是否以str開始 int length() 返回字符串的長度 String replace(char old ,char new) 將old用new替代 char[] toCharArray 將字符串轉換成字符數組 String toLowerCase() 將字符串內的字符改寫成小寫 String toUpperCase() 將字符串內的字符改寫成大寫 String valueOf(Boolean b) 將布爾方法b的內容用字符串表示 String valueOf(char ch) 將字符ch的內容用字符串表示 String valueOf(int index) 將數字index的內容用字符串表示 String valueOf(long l) 將長整數字l的內容用字符串表示 String substring(int1,int2) 取出字符串內第int1位置到int2的字符串
1.構造方法
//直接初始化 String str = "abc"; //使用帶參構造方法初始化 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方法可以提取字符串中的子串,該方法有兩種常用參數:
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)//該方法是對字符串內容按字典順序進行大小比較,通過返回的整數值指明當前字符串與參數字符串的大小關系。若當前對象比參數大則返回正整數,反之返回負整數,相等返回0。
2)public int compareToIgnoreCase(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.compareToIgnoreCase(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 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.大小寫轉換
1)public String toLowerCase()//返回將當前字符串中所有字符轉換成小寫后的新串
2)public String toUpperCase()//返回將當前字符串中所有字符轉換成大寫后的新串
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的內容替換當前字符串中遇到的第一個和字符串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 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)//判斷參數s是否被包含在字符串中,并返回一個布爾類型的值。
String str = "abcdef"; str.contains("ab");//true str.contains("gh");//false
4)String[] split(String str)//將str作為分隔符進行字符串分解,分解后的字字符串在字符串數組中返回。
String str = "abc def ghi"; String[] str1 = str.split(" ");//str1[0] = "abc";str1[1] = "def";str1[2] = "ghi";
10.類型轉換
字符串轉基本類型
java.lang包中有Byte、Short、Integer、Float、Double類的調用方法:
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");
基本類型轉字符串
String類中提供了String valueOf()放法,用作基本類型轉換為字符串類型
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' 轉換為int 8 String str = String.valueOf('8'); int num = Integer.parseInt(str);
進制轉換
使用Long類中的方法得到整數之間的各種進制轉換的方法:
Long.toBinaryString(long l)//二進制 Long.toOctalString(long l)//十進制 Long.toHexString(long l)//十六進制 Long.toString(long l, int p)//p作為任意進制
感謝你能夠認真閱讀完這篇文章,希望小編分享java string如何使用內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。