如何在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]