1. 程式人生 > >Java-字串處理的整理

Java-字串處理的整理

內容:(1)連線字串(2)獲取字串資訊(3)字串操作(4)格式化字串

    String類:形如“ABCD”,“你好”

    宣告:String str=null;//String指定該變數為字串型別,str識別符號,表示字串變數的名稱,null未初始化

    建立:String str=new String(“good”)

或:String str=“good”;

  1.連線字串:對已經宣告的字串進行連線

 方法:使用“+”運算子

 舉例:

public class Test{	
	public static void main(String[] args){
		String a="hello";
		String b="world";
		String c=a+" "+b;
		System.out.println(c);
	}		
}
系統輸出:hello world

  2.獲取字串資訊:獲取字串長度、字串查詢、獲取指定索引位置的字元、獲取子字串、字串替換、判斷字串的開始與結尾、判斷字串是否相等、字母大小寫轉換、字串分割

(1)獲取字串長度:a.length();

public class Test{	
	public static void main(String[] args){
		String a="Students";
		int size=a.length();
		System.out.println(size);//系統輸出字串a的長度
	}		
}

(2)字串查詢:a.indexOf(substr); substr為要搜尋的字串,語句返回int值為substr的位置
public class Test{	
	public static void main(String[] args){
		String a="Students";
		int size=a.indexOf("u");
	}		
}
size值為2

(3)獲取指定索引位置的字元:a.charAt(int index); index整型值,指定要索引的位置

public class Test{	
	public static void main(String[] args){
		String a="Students";
		char b=a.charAt(5);
		System.out.println(b);
	}		
}
系統輸出:n

(4)獲取子字串:

擷取直至字串結尾。a.substring(int beginIndex);包含起始位置

public class Test{	
	public static void main(String[] args){
		String a="Students";
		String b=a.substring(3);
		System.out.println(b);
	}		
}

系統輸出:dents

擷取指定起始位置,終止位置字串:a.substring(int beginIndex,endIndex);包含起始位置不包含終止位置

public class Test{	
	public static void main(String[] args){
		String a="Students";
		String b=a.substring(0,3);
		System.out.println(b);
	}		
}
系統輸出:Stu
(5)字串替換:a.replace(char oldChar,char newChar);
public class Test{	
	public static void main(String[] args){
		String a="Students";
		String b=a.replace("t","l");
		System.out.println(b);
	}		
}
系統輸出:Sludents

(6)判斷字串的開始與結尾:a.startsWith(String b);判斷開頭是否為字串b,是返回true,不是返回false;

  a.endsWith(String b);判斷結尾是否為字串b,是返回true,不是返回false;

public class Test{	
	public static void main(String[] args){
		String a="Students";
		boolean b=a.startsWith("St");
		System.out.println(b);
		boolean c=a.endsWith("c");
		System.out.println(c);
	}		
}
系統輸出:true

    false

(7)判斷字串是否相等:a.equals(String b);區分大小寫進行比較,返回boolean值

  a.equalsIgnoreCase(String b);不區分大小寫進行比較,返回boolean值

public class Test{	
	public static void main(String[] args){
		String a="Students";
		String b="students";
		boolean c=a.equals(b);
		boolean d=a.equalsIgnoreCase(b);	
		System.out.println(c);
		System.out.println(d);
	}		
}
系統輸出:false

    true

(8)字母大小寫轉換:a.toLowerCase();轉為小寫

  a.toUpperCase();轉為大寫

public class Test{	
	public static void main(String[] args){
		String a="Students";
		String b="students";
		String c=a.toLowerCase();
		String d=b.toUpperCase();	
		System.out.println(c);
		System.out.println(d);
	}		
}
系統輸出:students
                   STUDENTS

(9)字串分割:a.split(String sign);根據指定符號sign進行分割

  a.split(String sign,int limit);根據指定符號sign進行分割,並限定拆分次數

public class Test{	
	public static void main(String[] args){
		String a="a,b,c,d";
		String b="s,t,u,d,e,n,t,s";
		String c[]=a.split(",");
		String d[]=b.split(",",5);	
		for(int i = 0;i<4;i++){
			System.out.println(c[i]);
		}
		for(int i = 0;i<6;i++){
			System.out.println(d[i]);
		}
		
	}		
}
系統輸出: