我需要解析流中的行,如下所示:command "string1" "string2"字符串可以包含空格和转义双引号。我需要将其拆分,以便将 command、string1 和 string2 作为数组元素。我认为 split() 与正则表达式匹配"但不是\"( .split("(?<!\\\\)\"") ) 可以完成这项工作,但我听说这不是一个好主意。
command "string1" "string2"
"
\"
.split("(?<!\\\\)\"")
在Java中有没有更好的方法来做到这一点?
java regex string parsing
java ×1
parsing ×1
regex ×1
string ×1