您的位置:首页 > 编程语言 > Java开发

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

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

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

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停止时的字符串,并将其赋值给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     for (int i = 0; i < names.length; i++) {

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

6     }}


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



中国教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。中国教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。——陶行知
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐