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

Java 如何检查文本文件中的一行是否包含引号?,java,string,Java,String,我正在读取一个包含一行的文本文件,例如“20名”Andrew 并尝试检查该行是否在“name”之后包含引号,但在使用line.contains(“\”)时返回false。如何检查该行是否包含引号以及引号之间的字符串 p:S每当我将线路打印到控制台时,我会得到:20 nameÄÄúAndrewÄÄú 但是,当我检查行是否包含“Äú”时,它返回false,这是为什么?如果控制台打印的是“ÄúAndrewÄ,您可能没有使用常规引号。它看起来像一个更华丽的unicode引号,可能看起来很正常(在支持un

我正在读取一个包含一行的文本文件,例如“20名”Andrew 并尝试检查该行是否在“name”之后包含引号,但在使用line.contains(“\”)时返回false。如何检查该行是否包含引号以及引号之间的字符串

p:S每当我将线路打印到控制台时,我会得到:20 nameÄÄúAndrewÄÄú
但是,当我检查行是否包含“Äú”时,它返回false,这是为什么?

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

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

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

如果要检查引号内的任何字符串,您需要一个正则表达式。可能是重复的,谢谢,我尝试了这个,发现奇怪的字符是;8218、196和250