Java基礎String處理

字符串處理時任何編程語言都繞不開的,且很是重要,下邊直接上例子,驗證其方法。java

package com.test.string;

public class Test {

	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		String s = "能夠證實,字符串操做時計算機程序設計中最多見的行爲。";
		
		//字符串中字符個數
		System.out.println(s.length());
		
		//參數時一個Int索引,取出索引指定位置的字符
		System.out.println(s.charAt(0));
		System.out.println(s.charAt(2));
		
		/* s.getChars(int start,int end,char c[],int offset);
		 * 該方法的做用是將當前字符串從start到end-1位置上的字符複製到字符數組c中,並從c的offset處開始存放
		 */ 
		char c [] = {'1','1','1','1','1','1','1','1','1','1'};
		s.getChars(0, 4, c, 3);
		for(int i = 0;i<c.length;i++) {
		System.out.print(c[i]);
		}
		System.out.println("");
		
		//將一個String類型的字符串中包含的字符轉換成byte類型而且存入一個byte[]數組中。在java中的全部數據底層都是字節,字節數據能夠存入到byte數組。
		byte b[] = s.getBytes();
		System.out.println(b.length);
		
		byte[] b_utf8 = s.getBytes("utf-8");
		String s_utf8 = new String(b_utf8,"utf-8");
		System.out.println(s_utf8);
		//下邊這句,若是編碼格式不對,則會報錯
		String s_gbk = new String(b_utf8,"gbk");
		System.out.println(s_gbk);
		
		//將字符串轉換爲字符數組
		char[] s_c = s.toCharArray();
		System.out.println(s_c[1]);
		
		//比較兩個String的內容是否相同
		String equals_a = "abc";
		String equals_b = "x";
		System.out.println((equals_a.equals(equals_b)) ? "內容相同" : "內容不一樣");
		
		//比較兩個String的內容是否相同,且忽略大小寫
		String equalsIgnoreCase_a = "ABC";
		String equalsIgnoreCase_b = "abc";
		System.out.println( (equalsIgnoreCase_a.equalsIgnoreCase(equalsIgnoreCase_b)) ? "內容相同" : "內容不一樣" );
		
		//compareTo():按詞典順序比較String內容,比較結果爲負數/零/正數。
		String compareTo_a = "abcd";
		String compareTo_b = "abdc";
		System.out.println(compareTo_a.compareTo(compareTo_b));
		
		//若是該String對象包含參數的內容,則返回true
		System.out.println("abc".contains("a"));
		
		//若是該String與參數的內容徹底一致,則返回true
		System.out.println("abc".contentEquals("abc"));
		
		/* "".regionMatches(ignoreCase, toffset, other, ooffset, len)
		 * ignoreCase -- 若是爲 true,則比較字符時忽略大小寫。 --可選項
		 * toffset    -- 此字符串中子區域的起始偏移量。
		 * other      -- 字符串參數。
         * ooffset    -- 字符串參數中子區域的起始偏移量。 
         * len        -- 要比較的字符數。
         * 
         * 若是字符串的指定子區域匹配字符串參數的指定子區域,則返回 true;不然返回 false。是否徹底匹配或考慮大小寫取決於 ignoreCase 參數。
		 */
		System.out.println("www.baidu.com".regionMatches(true,5, "baidu", 1, 4));
		
		
		
		String with_a = "www.baidu.com";
		String with_b = "www";
		String with_c = "com";
		//startsWith 判斷字符串with_a 是否是以字符串with_b開頭
		System.out.println(with_a.startsWith(with_b));
		
		//endsWith 判斷字符串with_a 是否是以字符串with_c結尾
		System.out.println(with_a.endsWith(with_c));
		
		
		/*判斷參數在字符串中的位置,若是不存在則返回-1
		 * indexOf 是從前開始搜索
		 * lastIndexOf 是從後開始搜索
		 */
		String index_a = "判斷參數在字符串中的位置,若是不存在則返回-1";
		System.out.println(index_a.indexOf(","));
		System.out.println(index_a.lastIndexOf("若是"));
		
		//連接String字符串
		System.out.println("字符串a".concat("字符串b"));
		
		System.out.println("字符串替換測試abcd".replace("abcd", "成功"));
		
		
		//大寫字符改爲小寫
		System.out.println("ABCD".toLowerCase());
		//小寫改爲大寫
		System.out.println("abcd".toUpperCase());
		
		//將String兩端的空白字符刪除
		System.out.println("  abc dce  ".trim());
		
		
		//把其它類型轉化成字符串
		String v = String.valueOf(1234567);
		System.out.println(v);
		
		//從字符串中截取 指定索引做爲子字符串 
		System.out.println("www.baidu.com".substring(4, 9));





//將字符串從正則表達式匹配的地方切開
		String[] t = "aaa bbb ccc ddd".split(" ");
		for(String t1 : t) {
			System.out.println(t1);
	}

}
相關文章
相關標籤/搜索