• Java之split方法


    Java之split方法


    1、间隔号“.”

    (1)str.split(".")

    String str = "10.156.35.87";
    String[] str1 = str.split(".");
    for(int i=0;i<str1.length;i++)
    {
          System.out.println("第" + i + "个:" + str1[i]);
    }

       运行结果为空白,即不输出结果


    (2)str.split("\.")

    String str = "10.156.35.87";
    String[] str1 = str.split("\.");
    for(int i=0;i<str1.length;i++)
    {
          System.out.println("第" + i + "个:" + str1[i]);
    }
        运行结果如下:

    第0个:10
    第1个:156
    第2个:35
    第3个:87

    2、单竖号“|”

    (1)str.split("|")

    String str = "10|156|35|87";
    String[] str1 = str.split("|");
    for(int i=0;i<str1.length;i++)
    {
          System.out.println("第" + i + "个:" + str1[i]);
    }
        运行结果如下:

    第0个:
    第1个:1
    第2个:0
    第3个:|
    第4个:1
    第5个:5
    第6个:6
    第7个:|
    第8个:3
    第9个:5
    第10个:|
    第11个:8
    第12个:7

    (2)str.split("\|")

    String str = "10|156|35|87";
    String[] str1 = str.split("\|");
    for(int i=0;i<str1.length;i++)
    {
         System.out.println("第" + i + "个:" + str1[i]);
    }
       运行结果如下:

    第0个:10
    第1个:156
    第2个:35
    第3个:87

    3、星号“*”

    (1)str.split("*")

    String str = "10*156*35*87";
    String[] str1 = str.split("*");
    for(int i=0;i<str1.length;i++)
    {
         System.out.println("第" + i + "个:" + str1[i]);
    }
        运行结果如下:

    Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 0
    *
    ^
    	at java.util.regex.Pattern.error(Pattern.java:1924)
    	at java.util.regex.Pattern.sequence(Pattern.java:2090)
    	at java.util.regex.Pattern.expr(Pattern.java:1964)
    	at java.util.regex.Pattern.compile(Pattern.java:1665)
    	at java.util.regex.Pattern.<init>(Pattern.java:1337)
    	at java.util.regex.Pattern.compile(Pattern.java:1022)
    	at java.lang.String.split(String.java:2361)
    	at java.lang.String.split(String.java:2403)
    	at com.you.model.JavaSplit.main(JavaSplit.java:29)
    

    (2)str.split("\*")

    String str = "10*156*35*87";
    String[] str1 = str.split("\*");
    for(int i=0;i<str1.length;i++)
    {
         System.out.println("第" + i + "个:" + str1[i]);
    }
         运行结果如下:

    第0个:10
    第1个:156
    第2个:35
    第3个:87

    4、加号“+”

    (1)str.split("+")

    String str = "10+156+35+87";
    String[] str1 = str.split("+");
    for(int i=0;i<str1.length;i++)
    {
         System.out.println("第" + i + "个:" + str1[i]);
    }
         运行结果如下:

    Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '+' near index 0
    +
    ^
    	at java.util.regex.Pattern.error(Pattern.java:1924)
    	at java.util.regex.Pattern.sequence(Pattern.java:2090)
    	at java.util.regex.Pattern.expr(Pattern.java:1964)
    	at java.util.regex.Pattern.compile(Pattern.java:1665)
    	at java.util.regex.Pattern.<init>(Pattern.java:1337)
    	at java.util.regex.Pattern.compile(Pattern.java:1022)
    	at java.lang.String.split(String.java:2361)
    	at java.lang.String.split(String.java:2403)
    	at com.you.model.JavaSplit.main(JavaSplit.java:29)
    

    (2)str.split("\+")

    String str = "10+156+35+87";
    String[] str1 = str.split("\+");
    for(int i=0;i<str1.length;i++)
    {
          System.out.println("第" + i + "个:" + str1[i]);
    }
         运行结果如下:

    第0个:10
    第1个:156
    第2个:35
    第3个:87
    

  • 相关阅读:
    JavaScript基础
    【程序员交友】祈澈姑娘:假装文艺与代码齐飞的前端妹子
    【程序员交友】祈澈姑娘:假装文艺与代码齐飞的前端妹子
    3139 栈练习3
    1729 单词查找树
    5084 Stool Superman
    5084 Stool Superman1
    3138 栈练习2
    高级特性(8)- JavaBean构件
    洛谷 U249 匹配
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13315233.html
Copyright © 2020-2023  润新知