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,是的)
丢失。我已经修复了。下次,我的朋友,当你看到这样的打字错误时,请随意编辑我的帖子:)谢谢。