1
我必须用%20来替换字符串中的所有空格。用%20替换空格
我尝试使用方法replaceAll
在此模式下title.replaceAll(" ", "%20");
(显然的标题是一个字符串),但这并不工作,结果是初始字符串中的所有空白
我必须用%20来替换字符串中的所有空格。用%20替换空格
我尝试使用方法replaceAll
在此模式下title.replaceAll(" ", "%20");
(显然的标题是一个字符串),但这并不工作,结果是初始字符串中的所有空白
解决方案
不要使用替换,我发现它没有按预期工作。只是String.replace,并应该完成工作就好了。
public static void main (String [] args) {
String test = "H E L L O";
test = test.replace(" ", "%20");
System.out.println (test);
}
结果
H%20E%20L%20L%20O
你做捕捉新的字符串到另一个变量,对不对? (很难说,因为你没有提供足够的代码来说......) – AntonH
字符串在Java中是不可变的。尝试'字符串替换= title.replaceAll(“”,“%20”);' – janos
另请参阅:https://stackoverflow.com/questions/607176/java-equivalent-to-javascripts-encodeuricomponent-that-produces-identical -outpu – NullUserException