如何在Java中基于特定字符拆分字符串?

如何在Java中基于特定字符拆分字符串?,java,split,Java,Split,我分手了 放入一个数组: String example = "That's called -- a cross-country vehicle!"; 使用String.split() 到目前为止,我已经尝试使用example.split(“”) 使用for循环打印,我得到: [That's, called, a, cross-country, vehicle] 但是,我希望它忽略--和。我只想打印单词和通过单词连接器连接的单词 您希望在空格或bang上拆分,然后可以选择添加更多的破折号和空格

我分手了

放入一个数组:

String example = "That's called -- a cross-country vehicle!";
使用
String.split()

到目前为止,我已经尝试使用
example.split(“”)
使用for循环打印,我得到:

[That's, called, a, cross-country, vehicle]

但是,我希望它忽略
--
。我只想打印单词和通过单词连接器连接的单词

您希望在空格或bang上拆分,然后可以选择添加更多的破折号和空格:

That's, called, --, a, cross-country, vehicle!.
请参见:

输出:

String example = "That's called -- a cross-country vehicle!";
String[] words = example.split("[! ][- ]*");
System.out.println(Arrays.toString(words));

这个问题表明缺乏研究。
String example = "That's called -- a cross-country vehicle!";
String[] words = example.split("[! ][- ]*");
System.out.println(Arrays.toString(words));
[That's, called, a, cross-country, vehicle]