双引号和拆分方法

double quotes and the split method

我正在尝试使用双引号“\””作为分隔符来拆分一个大字符串。 出于某种原因,split 方法似乎无法在我的字符串中找到双引号的出现。代码:

    public void stripToDialog()
    {
        String[] parsedContent = content.split("\"");//content has a very large String stored in it.

        for(String e: parsedContent)//When I print each element out, I only get the original String stored in content.
            System.out.println(e);
    }

所以这是怎么回事?为什么 split 方法似乎无法检测双引号?

我想要的虚拟字符串“\"hasta la vista baby\" - Arnold S.”的示例。将是一个字符串数组,如下所示:{"", "hasta la vista baby", " - Arnold S."}

以防万一,我使用 FileReader 对象从 txt 文件中读取原始字符串。

我同意其他发帖者的观点,您的引述可能是花哨的 Unicode 引述。

我想一个解决方法可能是获取您的输入字符串并将所有 "fancy" 引号替换为常规引号。

content.replaceAll( "\u0093", "\"" );
content.replaceAll( "\u0094", "\"" );

您可能想查看此页面以了解您可能需要处理的其他报价: https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html