工作快半年了,每天都在为自己的将来担心,总有一种危机感,生怕某天被淘汰;更多的是,工作中发现了自己的种种不足,希望通过我的努力能弥补过来:下面用代码来阐述我对String类中split方法的理解;虽然这个非常简单,而且有点老掉牙,写上去有点白痴白痴的感觉,但是呢,我还是要写O(∩_∩)O~~
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("\\.")。