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