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来解决它,但我强烈建议使用Pattern
和Matcher
类更易读的方法。 这是解决它的一个例子:
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