我有以下字符串String.endsWith()不工作
http://store.aqa.org.uk/qual/newgcse/pdf/AQA-4695-W-SP.PDF
我想它,所以如果用戶忘記輸入http://或將.PDF,程序會自動更正。所以,我想這個代碼
if (!str.startsWith("http://")) { // correct forgetting to add 'http://'
str = "http://" + str;
}
System.out.println(str);
if (!str.endsWith("\\Q.PDF\\E")) {
str = str + "\\Q.pdf\\E";
}
然而,即使當我輸入正確的字符串,http://store.aqa.org.uk/qual/newgcse/pdf/AQA-4695-W-SP.PDF
輸出是這樣的。
http://store.aqa.org.uk/qual/newgcse/pdf/AQA-4695-W-SP.PDF\Q.pdf\E
爲什麼?爲什麼另一個'.PDF'被添加?
你不明白爲什麼你認爲'endsWith'不工作。爲什麼你會期望它在這種情況下返回'true'? –