Java的。将多个单词字符串拆分为每个空格的两个单词字符串

时间:2013-12-07 10:00:39

标签: 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

2 个答案:

答案 0 :(得分:5)

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

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];
}

答案 1 :(得分:1)

您无法使用String.split()复制令牌,因为正则表达式用于搜索。

如果没有某种编辑,你就无法做到这一点,也许String.replaceAll()可能会完成。