我正在尝试使用双引号分割大字符串" \""作为分隔符。 出于某种原因,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文件中读取原始字符串。
答案 0 :(得分:0)
我同意其他海报,你的引言可能是花哨的Unicode引号。
我想一个修复可能是取你的输入字符串并替换所有" fancy"引用常规报价。
content.replaceAll( "\\u0093", "\"" );
content.replaceAll( "\\u0094", "\"" );
您可能需要查看此页面以查看您可能需要处理的其他引号: https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html