Java中String

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.