我正在尝试在字符串数组中的单词之间拆分空格和短划线字符。以下代码显示了我的结果。
代码:
String[] wordSplit = txtInput.split (" ") && txtInput.split ("-");
输入:
hello world hello-world
预期产出:
there are: 4 word(s) of length 5.
答案 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(" |\\-");