我正在阅读包含一行的文本文件,例如“20名”安德鲁“” 并尝试检查该行是否在“name”之后包含引号但在使用line.contains(“\”“)时返回false。如何检查该行是否包含带有字符串的引号?
P:S每当我将线路输出到控制台时,我得到:20名,ÄúAndrew,úú 但当我检查该行是否包含“,Äú”时,它返回false,为什么会这样?
答案 0 :(得分:1)
如果控制台打印‚ÄúAndrew‚Äú
,您可能没有使用常规引号。它看起来像一个更高级的unicode引用,可能看起来很正常(当打印在支持unicode的某个地方时),但不是正常的“字符。你应该遍历字符串中的每个字符并执行
for(int i = 0;i < str.length(); i++)
System.out.println((int)str.charAt(i));
您将看到字符的实际unicode值。