我已經使這個小腳本來測試一些東西,但我無法得到它的工作。 我希望它將字符串中的「%20」替換爲「」。 這被打印出來:貪婪%20Cache.zipJava字符串不會被替換
package test;
public class Test {
public static void main(String[] args) {
System.out.println(getArchivedName());
}
private static String cacheLink = "https://dl.dropboxusercontent.com/u/Ravenous%20Cache.zip";
private static String getCacheLink() {
return cacheLink;
}
private static String getArchivedName() {
String name = cacheLink.replace("%20", " ");
int lastSlashIndex = name.lastIndexOf('/');
if (lastSlashIndex >= 0
&& lastSlashIndex < getCacheLink().length() -1) {
return getCacheLink().substring(lastSlashIndex + 1);
} else {
System.err.println("Error Downloading Game Files.");
}
return "";
}
}
那是因爲你正在返回)getCacheLink的'子串('而不是'name'的子字符串。 – RealSkeptic
工作得很好。正如RealSkeptic所說的,您在返回值之前將其返回。 – basic