Java中Split函数的用法技巧

在java.lang包中也有String.split()方法,与.net的相似,都是返回是一个字符型数组,但使用过程当中还有一些小技巧。java

如执行:数组

String str = "1|23|4|56|7";
String[] arr = str.split("|");
for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

出来的结果是:.net

1
|
2
3
|
4
|
5
6
|
7

奇怪吧,不过注意看一下API说明仍是知道缘由的。code

因此正常的写法是这样的:字符串

  • 若是用“.”做为分隔的话,必须是以下写法:String.split("\."),这样才能正确的分隔开,不能用String.split(".");
  • 若是用“|”做为分隔的话,必须是以下写法:String.split("\|"),这样才能正确的分隔开,不能用String.split("|");
  • “.”和“|”都是转义字符,必须得加"\";
  • 若是在一个字符串中有多个分隔符,能够用“|”做为连字符,好比:“a=1 and b =2 or c=3”,把三个都分隔出来,能够用String.split("and|or")。
相关文章
相关标签/搜索