String類中常用的方法(重要)
阿新 • • 發佈:2017-08-02
循環 類型 demo width 尋找 str2 子字符串 replace table
字符串替換操作:
字符串的截取操作:
字符串拆分:
1.字符串與字節
public String(byte[] byte); | 將全部字節變成字符串 |
public String (byte[] byte,int offset,int length) | 將部分字節變成字符串 |
public byte[] getBytes() | 將字符串變成字節 |
public byte[] getBytes(String charsetName) throws Excption | 字符串轉碼操作 |
public class TestDemo { public static void main(String args[]){ String str="hello"; byte[] arr=str.getBytes();//將字符串變成字符數組 for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+"、");//輸出的ASIC碼 } System.out.println(); for(int i=0;i<arr.length;i++){ arr[i]-=32;//將數組轉大寫 str.toUpperCase();將字符串轉小寫:str.toLowerCase() System.out.print(arr[i]+"、"); } System.out.println(); System.out.println("將全部字符轉換成字符串"+new String(arr)); System.out.println("將部分字符轉換成字符串"+new String(arr,0,5)); } }
2.字符串與字符之間的轉換
public String(char[] ch) | 將全部字符數組轉換成字符串 |
public String(char[] ch,int offset,int count) | 將部分字符數組變為字符串 |
public char charAt(int index) | 取得指定索引上面的字符 |
public char []charArray | 將字符轉換成字符數組 |
public class TestDemo { public static void main(String args[]){ String str="hello world"; char c=str.charAt(7); System.out.println(c);//取得指定索引字符 char arr[]=str.toCharArray();//將字符串變成字符數組 for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+"、"); } System.out.println(); for(int i=0;i<arr.length;i++){ arr[i]-=32;//將數組轉大寫 str.toUpperCase();將字符串轉小寫:str.toLowerCase() System.out.print(arr[i]+"、"); } System.out.println(); System.out.println("將全部字符轉換成字符串"+new String(arr)); System.out.println("將部分字符轉換成字符串"+new String(arr,0,5)); } }
字符串比較
public boolean equals(String str) | 區分大小寫的字符串比較 |
public boolean equalsIgnoreCase(String str) | 不區分大小寫的字符串比較 |
public boolean compareTo(String str) | 比較兩個字符串的大小 |
public static void main(String args[]){ String str="hello"; String str2="Hello"; System.out.println(str.equals(str2));//false System.out.println(str.equalsIgnoreCase(str2));//true System.out.println(str.compareTo(str2));//比較兩個字符串大小 }
字符串查找
public boolean contains(String str) | 字符串中是否包含str |
public int indexOf(String str) | 查詢子字符串的位置,如果沒有則返回-1 |
public int indexOf(String str,int fromIndex) | 從指定位置開始查找字符串,如果沒有則返回-1 |
public int lastIndexOf(String str) | 從後向前找是否包含指定字符串,如果沒有則返回-1 |
public int lastIndexOf(String str,int fromIndex) | 從指定位置從後向前尋找是否包含指定的字符串,如果沒有則返回-1 |
public boolean starstWith(String str) | 字符串是否是以特定的字符串開頭,返回boolean類型 |
public boolean startsWith(String str,int offset) | 指定位置是否以特定的字符串開頭 |
public boolean endWith(String str) | 判斷字符串時候一特定的字符串結尾 |
public String replaceAll(String regex,String replacement) | 用replacement替換所有的regex部分 |
public String replaceFirst(String regex,String repalacement) | 用replacement替換第一個regex部分 |
public String substring(int beginIndex) | 從beginIndex索引截取到末尾 |
public String substring(int beiginIndex,int endIndex) | 截取部分字符串 |
public String[] split(String regex) | 按照指定形式進行拆分 |
public String[] split(String regex,int limit) | 按照指定的形式,拆分成指定的長度 |
import java.util.Arrays; public class TestDemo { public static void main(String args[]){ String str="my name is java"; String str_arr[]=str.split(" "); //for循環 // for(int i=0;i<str_arr.length;i++){ // System.out.println(str_arr[i]); // } // System.out.println(Arrays.toString(str_arr)); //foreach for(String arr:str_arr){ System.out.println(arr); } } }其他的方法:
public boolean isEmpty() | 判斷是否為空字符串 |
public String trim() | 去掉字符串左右空格 |
public String intern() | 字符串自動入池 |
public String concat(String str) | 連接字符串 |
public String toUpperCase(String str);
public String toLowerCase(String str);
String類中常用的方法(重要)