java截取字符串,截串,substring和split,分割字母和數(shù)字,正則縫隙

關(guān)鍵字: java截取字符串 截串 substring

需求,把"01:大汽車",分成01和大汽車

有兩種做法:一是substring

Java代碼
  1. package test;  
  2.   
  3. public class substringTest  
  4. {  
  5.  public static void main(String args[])   
  6.  {   
  7.   String N = "01:大汽車";   
  8.   String L="";   
  9.   String R="";   
  10.   int k= N.length();   
  11.   for (int i = 0; i < N.length(); i++)   
  12.   {   
  13.    if (N.substring(i, i + 1).equals("|"))   
  14.    {     
  15.     L=N.substring(0,i).trim();   
  16.     R=N.substring(i+1,k).trim();   
  17.    }   
  18.    else   
  19.    {   
  20.                 
  21.    }   
  22.    System.out.println(L);   
  23.    System.out.println(R);   
  24.   }  
  25.  }  
  26. }   

 另外一種方法是CSDN上一位叫老六的人給我寫的

package Test

Java代碼
  1. public class splitTest  
  2. {  
  3.     public static void main(String[] args)  
  4.     {  
  5.         String s = new String("01:大汽車");   
  6.         String a[] = s.split(":");  
  7.       
  8.         System.out.println(a[0]);  
  9.         System.out.println(a[1]);  
  10.     }  
  11. }  

 split分割字母和數(shù)字,簡單正則縫隙

Java代碼
  1. public class Test01 {  
  2.     public static void main(String[] args) {  
  3.         String str = "one123";  
  4.         String regex = "(?<=one)(?=123)";  
  5.         String[] strs = str.split(regex);  
  6.         for(int i = 0; i < strs.length; i++) {  
  7.             System.out.printf("strs[%d] = %s%n", i, strs[i]);  
  8.         }  
  9.     }  
  10. }  

 

 

 

substring講解:

s=s.substring(int begin);截取掉s從首字母起長度為begin的字符串,將剩余字符串賦值給s;

s=s.substring(int begin,int end);截取s中從begin開始至end結(jié)束時(shí)的字符串,并將其賦值給s;

split講解:

java.lang.string.split
split 方法
將一個(gè)字符串分割為子字符串,然后將結(jié)果作為字符串?dāng)?shù)組返回。
stringObj.split([separator,[limit]])
參數(shù)
stringObj
必選項(xiàng)。要被分解的 String 對(duì)象或文字。該對(duì)象不會(huì)被 split 方法修改。
separator
可選項(xiàng)。字符串或 正則表達(dá)式 對(duì)象,它標(biāo)識(shí)了分隔字符串時(shí)使用的是一個(gè)還是多個(gè)字符。如果忽

略該選項(xiàng),返回包含整個(gè)字符串的單一元素?cái)?shù)組。
limit
可選項(xiàng)。該值用來限制返回?cái)?shù)組中的元素個(gè)數(shù)。

說明
split 方法的結(jié)果是一個(gè)字符串?dāng)?shù)組,在 stingObj 中每個(gè)出現(xiàn) separator 的位置都要進(jìn)行分解

。separator 不作為任何數(shù)組元素的部分返回。

split 的實(shí)現(xiàn)直接調(diào)用的 matcher 類的 split 的方法。“ . ”在正則表達(dá)式中有特殊的含義,因此我們使用的時(shí)候必須進(jìn)行轉(zhuǎn)義。

Java代碼
  1. public static void main(string[] args) {  
  2. string value = "192.168.128.33";  
  3. string[] names = value.split("\\.");  
  4. for (int i = 0; i < names.length; i++) {  
  5. system.out.println(names[i]);  
  6. }}  

 如果用豎線“|”分隔的話,將出現(xiàn)不可得到的結(jié)果,必須改為“\\|”