我正在阅读包含一行文本文件,例如“20 name”Andrew“” 并尝试检查该行是否包含“name”后面的引号,但在使用line.contains(“\”“)时它会返回false。如何检查行中是否包含引号它们之间的字符串是什么?如何检查文本文件中的某行是否包含引号?
P:S当我将控制台输出到控制台时,我得到:20名称,“安德鲁”, 但是当我检查该行是否包含“,”时,它返回false,为什么是这个?
我正在阅读包含一行文本文件,例如“20 name”Andrew“” 并尝试检查该行是否包含“name”后面的引号,但在使用line.contains(“\”“)时它会返回false。如何检查行中是否包含引号它们之间的字符串是什么?如何检查文本文件中的某行是否包含引号?
P:S当我将控制台输出到控制台时,我得到:20名称,“安德鲁”, 但是当我检查该行是否包含“,”时,它返回false,为什么是这个?
如果控制台打印‚ÄúAndrew‚Äú
,那么您可能不使用常规引号,它看起来像是一个很有名的unicode引用,看起来很正常(当打印某处支持unicode时),但不是正常的“字符。你应该浏览字符串中的每个字符并做
for(int i = 0;i < str.length(); i++)
System.out.println((int)str.charAt(i));
你会看到字符的实际Unicode值。
谢谢,我试过这个,发现奇怪的字符是; 8218,196和250 – SamTebbs33
如果您检查引号内的任何字符串,则需要使用正则表达式。 – helion3
[包含引号java]可能的重复(http://stackoverflow.com/questions/16037903/contains-quotation-mark-java) – Raedwald