【发布时间】:2012-11-13 07:37:15
【问题描述】:
我有以下字符串
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?