Java的。 将多个单词字符串拆分为每个空格的两个单词字符串
昨晚在这里回答了第一轮。 @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.split()
复制令牌,因为正则表达式用于搜索。
如果没有某种编辑,你不能这样做,也许String.replaceAll()
会完成。
您可以将其拆分为单个单词,并在代码中构建所需的数组。
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]; }