java 。将多个单词字符串分成两个单词字符串(每个空格)

标签 java regex

第一轮已回答here昨夜。 @Reimeus 给出的解决方案非常棒,并给出了以下输出:

My name is the mighty llama

致:

String[] stringArray = string.split("(?<!\\G\\S+)\\s");

My name 
is the
mighty llama

但是,我现在发现自己需要纠正我正在做的事情。我实际上需要能够像这样分割字符串。

My name
name is
is the
the mighty
mighty llama

最佳答案

您可以将其拆分为单个单词并在代码中构建所需的数组。

String string = "My name is the mighty llama";
String[] stringArray = string.split(" ");
String[] outputArray = new String[stringArray.length - 1];
for (int i = 0; i < stringArray.length - 1; i++) {
    outputArray[i] = stringArray[i] + " " + stringArray[i+1];
}

关于 java 。将多个单词字符串分成两个单词字符串(每个空格),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20440036/

相关文章:

java - JNLP SingleInstanceService 在命令行 JAR 应用程序中的使用

Java 好奇循环性能

java - Spring Hibernate 在 Google App Engine 上给出 LazyInitializationException

python - 我的正则表达式没有捕捉到文本中所需的模式?

php - [0-9]+ 和 [0-9]++ 有什么区别?

php - 在 php 中使用正则表达式查找结果 str

java - 获取现有的 ArrayList 并通过 getter 向其添加值

java - 如何克服 Java 静态 Main() 方法的限制

regex - Notepad++ 删除除匹配正则表达式之外的所有文本

python - python 正则表达式中的多个负向后断言?