小编din*_*o10的帖子

拆分嵌套字符串保持引号

我正在开发一个Java项目,需要嵌套字符串.

对于纯文本的输入字符串如下所示:

这是"一个字符串",这是"一个"嵌套的"字符串"

结果必须如下:

[0] This
[1] is
[2] "a string"
[3] and
[4] this
[5] is
[6] "a \"nested\" string"
Run Code Online (Sandbox Code Playgroud)

请注意,我希望\"保留序列.
我有以下方法:

public static String[] splitKeepingQuotationMarks(String s);
Run Code Online (Sandbox Code Playgroud)

我需要s通过给定的规则从给定参数创建一个字符串数组,而不使用Java Collection Framework或其衍生产品.

我不确定如何解决这个问题.
是否可以使用正则表达式来解决这个问题?

根据评论中的问题进行更新:

  • 每个未转义"的未关闭"(它们是均衡的)
  • \如果我们想要创建表示它的文字(为了创建表示\我们需要将其写成的文本),每个转义字符也必须被转义\\.

java regex string

9
推荐指数
2
解决办法
774
查看次数

标签 统计

java ×1

regex ×1

string ×1