字符串拆分正则表达式

时间:2015-09-07 11:10:11

标签: java regex string split

我有一个代表命令的string。每个命令可以是不同的长度。例如,这里有一些命令

  • showmessage "hello im the message"

  • exit

  • showmessage "im the message" "im the title"

  • playsound /path/to/sound/file

我的函数使用具有整个命令的string,并且当前使用stringstring拆分为split("\\s+")数组。

然而,这会在每个空格处拆分命令。我需要做的是在每个空间拆分命令,除非命令中的某些内容以"开头,并以"结束。在这种情况下,我需要拆分string,以便string数组包含string,它是引号中命令的整个部分。

所以如果输入命令是:

showmessage "the message"

拆分string数组将包含strings

showmessage"the message"

如果命令是:

showmessage the message

split数组包含:

showmessagethemessage

有没有办法用正则表达式做到这一点?

0 个答案:

没有答案