zoukankan      html  css  js  c++  java
  • 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
    

  • 相关阅读:
    Windows中Lua环境配置记录
    《Programming in Lua 3》读书笔记(四)
    《Programming in Lua 3》读书笔记(三)
    《Programming in Lua 3》读书笔记(一)
    C++中的struct
    POJ 1080 Human Gene Functions
    POJ 3176 Cow Bowling
    POJ 2533 Longest Ordered Subsequence
    POJ 1260 Pearls
    POJ 1836 Alignment
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13315233.html
Copyright © 2011-2022 走看看