我正在閱讀包含一行文本文件,例如「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