標籤:oid ring system 針對 except bytes 切割 內容 sig
1.CLASSPATH和PATH
CLASSPATHa.CLASSPATH=路徑 從別的磁碟轉移到儲存*.java 的磁碟,使程式可運行b.CLASSPATH=. 可在當前磁碟下運行 面試題:PATH 和 CLASSPATH 有什麼不同? PATH 是屬於作業系統的屬性,定義所執行的程式路徑。 CLASSPATH 是定義的類的載入路徑,不管定義多少個路徑,一定定義一個“.”,表示由當前所在目錄進行類的載入。
2.1 String擷取
1.1:字串中包含的字元數,也就是字串的長度。 int length():擷取長度 1.2:根據位置擷取位置上某個字元。 char charAt(int index) 1.3:根據字元擷取該字元在字串中的位置。 int indexOf(int ch):返回的是ch在字串中第一次出現的位置。 int indexOf(int ch,int fromIndex):從fromIndex指定位置開始,擷取ch在字串中出現的位置。 int indexOf(String str):返回的是str在字串中第一次出現的位置。 int indexOf(String str,int fromIndex):從fromIndex指定位置開始,擷取str在字串中出現的位置。 1.4:int lastIndexOf(String str):反向索引。
2.2 判斷
2.1:字串中是否包含某一個子串。 boolean contains(str); 特殊之處:indexOf(str):可以索引str第一次出現為止,如果返回-1,表示該str不在字串中存在。 所以,也可以用於對指定判斷是否包含。 if(str.indexOf("a")!=1) 而且該方法既可以判斷,也可以擷取出現的位置。
2.2:字串中是否有內容。 boolean isEmpty():原理就是判斷長度是否為0。 2.3:字串是否以指定內容開頭。 boolean startsWith(str); 2.4:字串是否以指定內容結尾。 boolean endsWith(str); 2.5:判斷字元內容是否相同,複寫了object類中的equals方法。 boolean equals(str); 2.6:判斷內容是否相同,並忽略大小寫。 boolean.equalsIgnorecase();
2.3 轉換
3.1:將字元數組轉成字串。 建構函式:String(char[]) String(char[],offset,count):將字元數組中的一部分轉成字串 靜態方法: static String copyValueOf(char[]); static String copyValueOf(char[] data,int offset,int count); static String valueOf(char[]); 3.2:將字串轉成字元組 char[] tocharArray(); 3.3:將位元組數組轉成字串。 String(byte[]) String(byte[],offset,count):將位元組數組中的一部分轉成字串 3.4:將字串轉成位元組數組。 byte[] getBytes() 3.5:將基礎資料型別 (Elementary Data Type)轉成字串, static String valueOf(int) static String valueOf(double) // 3+"" 與 String.valueOf(3)的值是一樣的 特殊:字串和位元組數組在轉換過程中,是可以指定編碼的。
2.4 替換
String replace(oldchar,newchar);
2.5 切割
String[] split(regex);
2.6 子串。擷取字串中的而一部分
String subString(begin); String subString(begin,end);
2.7 轉換,去除空格,比較
7.1:將字串轉成大寫或小寫 String toUpperCsae() 大轉小 String toLowerCsae() 小轉大 7.2:將字串兩端的多個空格去除 String trim(); 7.3:對兩個字串進行自然順序的比較 int compareTo(string);
3. 請看如下代碼,下面的代碼都是針對上面string七種用法而進行一一舉例說明:
class StringMethodDemo{ public static void method_Zhuanhuan_Qukong_Bijiao() { String s = " hello Java "; //列印結果是:(hello和java前後門都有空格)hello java sop(s.toUpperCase()); //列印結果是:(HELLO和JAVA前後門都有空格)HELLO JAVA sop(s.toLowerCase()); //列印及結果是:不帶空格的“hello java” sop(s.trim()); //比較數的大寫,列印結果是:1,因為b對應ascii值是98, //a對應是97,所以b-a=1 String s1 = "abc"; String s2 = "aaa"; sop(s1.compareTo(s2)); } public static void method_sub() { String s = "abcdef"; //列印結果是:cdef,從指定位置開始到結尾。如果角標不存在,會出現字串角標越界。 sop(s.substring(2)); //列印結果是:cd,包含頭,不包含尾。 sop(s.substring(2,4)); } public static void method_split() { String s = "zhangsan,lisi,wangwu"; String[] arr = s.split(","); for(int x=0; x<arr.length; x++) { sop(arr[x]); } } public static void method_replace() { String s = "hello java"; //String s1 = s.replace(‘a‘,‘n‘); //String s1 = s.replace(‘w‘,‘n‘); 如果要替換的字元不存在,返回的還是原串 String s1 = s.replace("java","world");//列印結果是:hello world sop("s="+s); //列印結果是:hello java因為字串一旦被初始化,值就不可被改變 sop("s1="+s1);//列印結果是:hello jnvn } public static void method_trans() { char[] arr = {‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘}; String s = new String(arr,1,3); sop("s="+s);//列印結果是:bcd String s1 = "zxcvbnm"; char[] chs = s1.toCharArray(); for(int x=0; x<chs.length; x++) { sop("ch="+chs[x]);//列印結果是:ch=z,x,c,v,b,n,m } } public static void method_is() { String str = "ArrayDemo.java"; //判斷檔案名稱是否是Array單詞開頭 sop(str.startsWith("Array")); //判斷檔案名稱是否是.java的檔案 sop(str.endsWith(".java")); //判斷檔案中是否包含Demo sop(str.contains("Demo")); } public static void method_get() { String str = "abcdeakpf"; //長度 sop(str.length()); //根據索引擷取字元 sop(str.charAt(4)); //sop(str.charAt(40));當訪問到字串中不存在的角標時會發生StringIndexOutOfBoundsException(字串角標越界異常) //根據字元擷取索引 //sop(str.indexOf(‘a‘)); sop(str.indexOf(‘a‘,3));//列印的是5,因為角標3是d, //所以從d後面開始找a,第5個角標是a //sop(str.indexOf(‘t‘,3))列印:-1,如果沒有找到角標,返回-1 //反向索引一個字元出現的位置(從右往左尋找,但是角標還是從左開始) sop(str.lastIndexOf("a")); } public static void main(String[] args) { method_Zhuanhuan_Qukong_Bijiao(); //method_sub(); //method_split(); //method_replace(); //method_trans(); //method_is(); //method_get(); /* String s1 = "abc"; String s2 = new String("abc"); String s3 = "abc"; System.out.println(s1==s2); System.out.println(s1==s3); */ } public static void sop(Object obj) { System.out.println(obj); }}
Java中String