Java 在拆分字符串函数中查找分隔符

Java 在拆分字符串函数中查找分隔符,java,regex,delimiter,Java,Regex,Delimiter,我想在分割函数调用中使用空格作为分隔符,但我想在单个单元格数组中输入某些单词;例如ma kore 例如: String str = "azx cd ma kore cfg ma kore dfgh"; 在使用某些分隔符进行函数拆分调用后,输出应如下所示: str[0] = "azx" str[1] = "cd" str[2] = "ma kore" str[3] = "cfg" str[4] = "ma kore" str[5] = "dfgh" 我需要在split函

我想在分割函数调用中使用空格作为分隔符,但我想在单个单元格数组中输入某些单词;例如
ma kore

例如:

String str =  "azx cd ma kore cfg ma kore dfgh";
在使用某些分隔符进行函数拆分调用后,输出应如下所示:

str[0] = "azx"  
str[1] = "cd"   
str[2] = "ma kore"  
str[3] = "cfg"  
str[4] = "ma kore"  
str[5] = "dfgh"
我需要在split函数中找到一个分隔符(或regex模式)。我该怎么做呢?

使用正则表达式模式

(?:^|(?<=\s))(ma kore|\S+)(?:$|(?=\s))

(?:^ |)(?对于这个简单的例子,你可以使用lookarounds
(?),但是如果你有更多的lookarounds
(?),这会变得很难看(这甚至会在没有另一个的情况下单独阻塞
ma
kore
)。可能最好在一个空间进行拆分,然后遍历数组并重新组合某些strings@m.buettner-考虑输入如代码> ABC MA DEF GIKOR JKL < /代码> -你的模式不起作用,对吗?Ω这就是我在括号里提到的@m、 buettner-它们不会是单独的匹配项,但
abc
ma def
ghi kore
jkl
。也许我的措辞有点笨拙,但这正是我的意思。^^@m.buettner-OP需要空格分隔符,
\b
将与包含
+-/$%\code>和其他规范的字符串不同艾尔characters@m.buettner-oops,是的
丢失。我已经修复了。下次,我的朋友,当你看到这样的打字错误时,请随意编辑我的帖子:)谢谢。