字符串處理時任何編程語言都繞不開的,且很是重要,下邊直接上例子,驗證其方法。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); } }