双引号和拆分方法

时间:2016-04-07 20:41:14

标签: java regex split delimiter double-quotes

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

    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);
    }

那是怎么回事?为什么拆分方法似乎无法检测双引号?

我想要的结果为" \" hasta la vista baby \" - 阿诺德S."将是一系列字符串看起来像:{""," hasta la vista baby"," - 阿诺德S."}

如果重要,我使用FileReader对象从txt文件中读取原始字符串。

1 个答案:

答案 0 :(得分:0)

我同意其他海报,你的引言可能是花哨的Unicode引号。

我想一个修复可能是取你的输入字符串并替换所有" fancy"引用常规报价。

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

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