String类中split有两个中载方法,一个是split(String),另外一个是split(String,int);String表示字符串的拆分依据,int表示拆分后返回数组的长度。下面分别拆分包含‘.’的和包含‘,’的字符串;代码如下:
package com.lfn.string.method;
/**
*
* @author Administrator
*split test class
*/
public class SplitTest {
/**
* @param args
*/
public static void main(String[] args) {
String str = "one,two,three,four";
String[] sstr = str.split(",");
for(int i = 0 ; i < sstr.length ; i++)
{
System.out.println(sstr[i]);
}
System.out.println("---------------------------------");
String[] sstr2 = str.split(",", 3);
for(int k = 0 ; k < sstr2.length ; k++)
{
System.out.println(sstr[k]);
}
System.out.println("---------------------------------");
//split拆分'.'的字符串,单纯以str1.split(".")拆分,则数组长度为0
String str1 = "one.two.three.four";
String[] sstr1 = str1.split("\\.");
System.out.println(sstr1.length);
for(int j = 0 ; j < sstr1.length ; j++)
{
System.out.println(sstr1[j]);
}
}
}
其中需要注意的是:当依据拆分‘.’拆分时,不能使用str.split(".")这样使用返回的数组长度为0,应该写为str.split("\\.")。