java截取字符串,截串,substring和split,分别字母和数字,正则裂缝

名人名言:中国教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。中国教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。——陶行知

 


需求,把"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   forint 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分别字母和数字,简单正则裂缝


 



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         forint 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停止时的字符串,并将其赋值给s;


split讲解:


java.lang.string.split
split 办法
将一个字符串分别为子字符串,然后将成果作为字符串数组返回。
stringObj.split([separator,[limit]])
参数
stringObj
必选项。要被分化的 String 对象或文字。该对象不会被 split 办法批改。
separator
可选项。字符串或 正则表达式 对象,它标识了分隔字符串时应用的是一个还是多个字符。若是忽


略该选项,返回包含全部字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数。


申明
split 办法的成果是一个字符串数组,在 stingObj 中每个呈现 separator 的地位都要进行分化


。separator 不作为任何数组元素的项目组返回。


split 的实现直接调用的 matcher 类的 split 的办法。“ . ”在正则表达式中有特别的含义,是以我们应用的时辰必须进行转义。


 




Java代码  

 

1 public static void main(string[] args) {  

2     string value = "192.168.128.33";  

3     string[] names = value.split("\\.");  

4     forint i = 0; i < names.length; i++) {  

5     system.out.println(names[i]);  

6     }}  





 若是用竖线“|”分隔的话,将呈现不成获得的成果,必须改为“\\|”  


 




中国教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。中国教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。——陶行知
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值