如何拆分/分割字串?

2019-10-16 22:31:18

在Java中,如何將一個字串分割成多個子字串?

以下範例使用split(string)方法將字串分割成多個子字串,然後列印每個分割後的子字串。

package com.yiibai;

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.yiibai;

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