我正在使用Java开发一个需要嵌套字符串的项目。
对于一个纯文本输入字符串,例如:
This is "a string" and this is "a \"nested\" string"
结果必须是以下内容:
[0] This
[1] is
[2] "a string"
[3] and
[4] this
[5] is
[6] "a \"nested\" string"
注意,我希望\"
序列保持不变。
我有以下方法:
public static String[] splitKeepingQuotationMarks(String s);
根据给定的规则,我需要使用给定的s
参数创建一个字符串数组,但不使用Java Collection Framework或其衍生物。
我不确定如何解决这个问题。
是否可以制作一个正则表达式来解决此问题?
基于评论的问题更新:
- 每个未转义的
"
都有其关闭的未转义的"
(它们是平衡的) - 如果我们想创建表示它的文字(创建表示
\
的文本),则必须转义每个转义字符\
(将其写为\\
)。
"
都有它相应的闭合"
? - Pshemo\"
还是普通的"
? - Matthew Wright