1. 程式人生 > >String類中常用的方法

String類中常用的方法

String作為引用資料型別,本身也是一個類,被final修飾,類不可被繼承,不可被重寫,裡面封裝了很多方法,簡單的介紹幾個會用到的:

1、獲取一個字串的長度的方法.length();

public void getStringLength(){
		String str="sadafafga";
		int i=str.length();
		System.out.println("str的長度數:"+i);
	}

2、將字串進行大小寫的轉換,大寫轉小寫toLowerCase(),小寫轉大寫toUpperCase()
public void stringChange(){
		String str="qweQSDs";
		//將str中的小寫字元轉化成大寫
		String str1=str.toUpperCase();
		System.out.println(str1);
		//將大寫字元轉化成小寫
		String str2=str.toLowerCase();
		System.out.println(str2);
	}
3、字串的擷取subString(index,index);第一個引數是開始下標,第二個引數是結束的下標
public void subString(){
		String str="qwertyuiop";
		//擷取時字串是從0開始計數,兩個引數分別是開始的下標和結束的下標
		System.out.println("擷取第二個到第六個:"+str.substring(1,5));
		//如果只有一個引數預設是從那個下標開始擷取到結束
		System.out.println("一個引數:"+str.substring(3));
	}
4、將字串轉化成字元陣列toCharArray()
public void strToCharArray(){
		String str="qwertyuiop";
		char[]c=str.toCharArray();
		for(int i=0;i<c.length;i++){
			System.out.print(c[i]+"\t");
		}
	}
5、將字串轉化成byte陣列getBytes();
String str="qwertyuiop";
	byte[]b=str.getBytes();
	System.out.println(new String(b));
6、取出指定位置的字元charAt(index),引數數要取得位置的下標
public void toChar(){
		String str="qwertyuiop";
		char c=str.charAt(3);
		System.out.println(c);
	}
7、查詢一個字串或字元是否存在,indexOf(),如果存在,返回字串或字元第一個查找出來的位置(下標),不存在返回-1
public void getIndexOf(){
		String str="qwertyuiop";
		int a=str.indexOf("e");//查詢字元e的位置
		System.out.println(a);
		System.out.println(str.indexOf("c"));
		//第一個引數是要查詢的字串或字元,第二個引數是下標開始的位置,為空預設從0開始查詢
		int b=str.indexOf("q",3);
	}
8、去掉字串的前後空格trim();去除的只是字串前後的空格,字串中間的空格並不能去除
public void toTrim(){
		String str=" q w e r t y u i o p ";//長度為21
		String str1=str.trim();
		System.out.println(str1);
		System.out.println(str1.length());//長度為19,只去除了q之前的和p之後的
		System.out.println(str);
	}
    如果想去除字串中的全部空格可以用replace(oldChar, newChar),{replace(" ","")}
String str2=str.replace(" ", "");
	System.out.println(str2);
9、按照指定的字元拆分字串,拆分的資料以字串陣列的形式返回
	public void toSplit(){
		String str="qwertyuiop";
		String []s=str.split("e");
		for(int i=0;i<s.length;i++){
			System.out.println(s[i]);
		}
	}
10、判斷是否是以指定的字串開頭(startswith())或結尾(endsWith())
public void toStartOrEnd(){
		String str="qwertyuiop";
		if(str.startsWith("qw")){
			System.out.println("字串是以qw開頭");
		}
		if(str.endsWith("op")){
			System.out.println("字串是以op結尾的");
		}
	}
11、兩個string型別的內容比較equals()
	public void toEquals(){
		String str="qwe";
		String str1="qwe";
		if(str.equals(str1)){
			System.out.println("這兩個String型別的值相等");
		}else{
			System.out.println("這兩個String型別的值不相等");
		}
	}
12、兩個字串不區分大小寫進行比較equalsIgnoreCase()
	public void toEqualsIgnoreCase(){
		String str="qwE";
		String str1="Qwe";
		if(str.equalsIgnoreCase(str1)){
			System.out.println("str和str1忽略大小寫比較值相等");
		}else{
			System.out.println("str和str1忽略大小寫比較值不相等");
		}
	}
13、將一個指定的字串或字元替換成指定的字串或字元replaceAll();
	public void toReplaceAll(){
		String str="qwertyuiopw";
		String str1=str.replaceAll("w", "66");
		System.out.println(str1);
	}