如何检查文本文件中的行是否包含引号?

时间:2014-02-05 20:26:55

标签: java string

我正在阅读包含一行的文本文件,例如“20名”安德鲁“” 并尝试检查该行是否在“name”之后包含引号但在使用line.contains(“\”“)时返回false。如何检查该行是否包含带有字符串的引号?

P:S每当我将线路输出到控制台时,我得到:20名,ÄúAndrew,úú 但当我检查该行是否包含“,Äú”时,它返回false,为什么会这样?

1 个答案:

答案 0 :(得分:1)

如果控制台打印‚ÄúAndrew‚Äú,您可能没有使用常规引号。它看起来像一个更高级的unicode引用,可能看起来很正常(当打印在支持unicode的某个地方时),但不是正常的“字符。你应该遍历字符串中的每个字符并执行

for(int i = 0;i < str.length(); i++)
   System.out.println((int)str.charAt(i));

您将看到字符的实际unicode值。