2014-02-05 36 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

相關問題