Java的。 如何在每个第n个空格中拆分包含多个空格的字符串?

这是一个示例字符串,我打算将其拆分为一个数组:

Hello My Name Is The Mighty Llama 

输出应该是:

 Hello My Name Is The Mighty Llama 

下面是每个空间的分裂,我怎样才能在每个空间上分开?

 String[] stringArray = string.split("\\s"); 

你可以这样做:

 String[] stringArray = string.split("(? 

虽然可以使用split来解决它,但我强烈建议使用PatternMatcher类更易读的方法。 这是解决它的一个例子:

 String string="Hello My Name Is The Mighty Llama"; Pattern p = Pattern.compile("\\S+(\\s\\S+)?"); Matcher m = p.matcher(string); while (m.find()) System.out.println(m.group()); 

输出:

 Hello My Name Is The Mighty Llama