2014-02-05 34 views
0

我正在阅读包含一行文本文件,例如“20 name”Andrew“” 并尝试检查该行是否包含“name”后面的引号,但在使用line.contains(“\”“)时它会返回false。如何检查行中是否包含引号它们之间的字符串是什么?如何检查文本文件中的某行是否包含引号?

P:S当我将控制台输出到控制台时,我得到:20名称,“安德鲁”, 但是当我检查该行是否包含“,”时,它返回false,为什么是这个?

+0

如果您检查引号内的任何字符串,则需要使用正则表达式。 – helion3

+0

[包含引号java]可能的重复(http://stackoverflow.com/questions/16037903/contains-quotation-mark-java) – Raedwald

回答

1

如果控制台打印‚ÄúAndrew‚Äú,那么您可能不使用常规引号,它看起来像是一个很有名的unicode引用,看起来很正常(当打印某处支持unicode时),但不是正常的“字符。你应该浏览字符串中的每个字符并做

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

你会看到字符的实际Unicode值。

+0

谢谢,我试过这个,发现奇怪的字符是; 8218,196和250 – SamTebbs33

相关问题