1. 程式人生 > >Java中String方法的練習和使用

Java中String方法的練習和使用

package com.sdc.test;

public class StringTest01 {
	public static void main(String[] args) {
		/*//使用String()方法初始化的建立一個物件
		String str = new String();
		//多個字元創的連線使用“+”
		String str1 = "Hello";
		String str2 = "World";
		String str3 = str1+" "+str2;
		System.out.println(str3);
		//在字串進行其他資料型別連線的時候,同樣的使用“+”連線字元,連線之後的回值是字串;也就是說我們在使用+之後,、
		//輸出的型別都是字串型別;只有當運算子的一個操作型別是字串的時候,編譯器就會將另外的操作型別轉換成字串型別,所以
		//應該謹慎的將其他的資料型別與字串相連,以免得到意想不到的結果;
		int i = 5;
		float j = 2.6f;
		System.out.println(i+" "+j);
		//獲取字串的長度的資訊,使用String類中的length()方法;
*/		
	/*	String str4 = "I`m is a student!";
		
		System.out.println("Str4字串的長度是:"+str4.length());
		*/
		//獲取字元創指定索引的位置,使用indexOf()方法,返回字串中某個字元首次出現的位置,字串的下標是從0開始的;
		//lastIndexOf()返回的是搜尋的字串最後一次出現的位置的索引;
		
		/*String str5 = "sdc110110";
		
		System.out.println("通過indexOf方法獲取指定位置的字串"+str5.indexOf("1"));
		*/
		
		/*String str6 = "sdc110110";//字串的下標是從0開始的;
		
		System.out.println("lastIndexOf()方法的使用"+str6.lastIndexOf("1"));*/
		
	/*	//獲取指定索引位置的字元
		String str7 = "sdc110110";
		
		System.out.println("通過charAt()方法獲取指定索引位置的字串"+str7.charAt(2));*/
		
		//去除字串中的空格,一個是去除字串的前導、尾部空格,二是:去除字串中的所有空格
		
		//(1)去除前面部分和尾部空格的字串
		
		/*String str8 = "   sdc110110   ";
		
		//輸出原字串的長度
		
		System.out.println("源字串的長度:"+str8.length());
		
		//輸出去除空格後字串的長度
		
		String str9 = str8.trim();
		
		System.out.println("去除空格後字串的長度為:"+str9.length());
		
		System.out.println("通過trim()方法去除字串中前面部分和後面部分的字串中所包含的空格字元"+str9);*/
		/*
		//(2)去除字串中的所有的空格
		
		String str10 = "I`m a student!";
		
		System.out.println(str10.StringTokenizer());*/
		
		//字串的替換操作 ,使用String類中的replace()方法;
		
		/*//(1)替換所有出現過的所有的字串
		
		String str11 = "abcabcabc";
		
		String str12 = str11.replace("ab", "3");
		
		System.out.println("替換的字串為:"+str12);
		*/
		
		//(2)替換第一個所出現的字串使用replaceFirst()方法只替換第一次該字串出現;
		//要替換的字元regexp的大小有嚴格的要求,需要和原字串保持一致,否則將不能夠成功的替換掉;也就是說在
		//替換的時候,我們需要嚴格的按照正則表示式的規則去完成;
		/*
		String str13 = "sdc110110";
		
		String str14 = str13.replaceFirst("s", "*");
		
		System.out.println(str14);*/
		
		//判斷字串相等的equals()方法,該方法比較的是字串的內容,不包括 地址的比較,但是在使用==的時候
		//,不僅要比較字串內容,還需要比較字串所包含的地址也要相等才能夠正常的輸出;
		
		/*String str15 = "sdc110110";
		
		String str16 = "sdc110110";
		
		//只比較字串的內容是否相等,滿足結果輸出為true
		
		System.out.println("使用equals()方法進行比較的結果是:"+str15.equals(str16));
		
		//==進行內容和地址的比較,應為這裡的str15和str16是兩個物件,內容所儲存的地址肯定不一樣,所以出現錯誤;
		
		System.out.println("使用==進行比較 輸出的結果為:"+str15==str16);*/
		
		//字元的大小寫轉換,使用toUpperCase()方法進行大寫的轉換,使用toLowerCase()方法進行小寫的轉換;
		
		/*String str17 = "sdcsdc";
		
		String str18 = str17.toUpperCase();
		
		System.out.println(str18);
		
		String str19 = str18.toLowerCase();
		
		System.out.println(str19);*/
		
		//字串分割split()方法;在定義的時候需要先是在指定的字串新增相應的正則表示式,通過split()方法進行字串的分割
		
		/*String str20 = "sdc,sdc,sdc";
		
		String[] str21 = str20.split(",");
		
		for(int i = 0;i<str21.length;i++) {
			System.out.println(str21[i]);
		}
		*/
		
	}
}