如何拆分/分割字符串?

在Java中,如何将一个字符串分割成多个子字符串?

以下示例使用split(string)方法将字符串分割成多个子字符串,然后打印每个分割后的子字符串。

package com.zaixian;

public class JavaStringSplitEmp {
    public static void main(String args[]) {
        String str = "this-is-my-dog";
        String[] temp;
        String[] temp2;
        String delimeter = "-";
        temp = str.split(delimeter);

        for (int i = 0; i < temp.length; i++) {
            System.out.println(temp[i]);
        }

        System.out.println("--------------- line -----------------");
        str = "max.min.avg.sum";
        delimeter = "\\.";
        temp2 = str.split(delimeter);
        for (int i = 0; i < temp2.length; i++) {
            System.out.println(temp2[i]);

        }
    }
}

执行上面示例代码,得到以下结果 -

this
is
my
dog
--------------- line -----------------
max
min
avg
sum

示例2

使用空格作为分隔符分隔指定字符串。代码 -

package com.zaixian;

public class JavaStringSplitEmp2 {
    public static void main(String args[]) {
        String s1 = "y i i b a i . c o m";
        String[] words = s1.split("\\s");
        for (String w : words) {
            System.out.println(w);
        }
    }
}

执行上面示例代码,得到以下结果 -

y
i
i
b
a
i
.
c
o
m

上一篇: Java字符串 下一篇: Java数组