在空格上拆分字符串或仅划线。 Java Applet

时间:2014-03-04 15:09:39

标签: java regex split applet

我正在尝试在字符串数组中的单词之间拆分空格和短划线字符。以下代码显示了我的结果。

代码:

String[] wordSplit = txtInput.split (" ") && txtInput.split ("-");

输入:

hello world hello-world

预期产出:

there are: 4 word(s) of length 5.

4 个答案:

答案 0 :(得分:7)

使用字符集([..]);它匹配列出的一个字符。

String[] wordSplit = txtInput.split("[-\\s]")

示例:

class T {
    public static void main(String[] args) {
        String[] words = "hello world hello-world".split("[-\\s]");
        for (String word : words) {
            System.out.println(word);
        }
    }
}

输出:

hello
world
hello
world

答案 1 :(得分:1)

使用字符类:

String[] wordSplit = txtInput.split("[ -]");

答案 2 :(得分:1)

使用以下代码:

        String str = "hello world hello-world";
        String[] splitArray = str.split("[-\\s]");
        System.out.println("Size of array is :: "+splitArray.length);

输出:4

答案 3 :(得分:0)

您必须在一次拆分中使用更多分隔符 像这样:

  String[]wordSplit = txtInput.split(" |\\-");