我正在编写一个解析一些 shell 代码的 java 程序,我想删除 echo 语句中的内容。首先,我想使用整个 echo 命令。我的实际模式如下所示:
Pattern pat = Pattern.compile("echo[\\t ]+\".*?\"");
这将匹配 echo + 至少一个空格或制表符 + 双引号 + 最少的字符数(我使用了不情愿的量词) + 双引号。
问题是当我有这样的回声时:
echo "This will not \" work";
我的模式只会匹配到反斜杠。我能做些什么来解决这个问题?