2017-08-08 157 views
1

我必须用%20来替换字符串中的所有空格。用%20替换空格

我尝试使用方法replaceAll在此模式下title.replaceAll(" ", "%20");(显然的标题是一个字符串),但这并不工作,结果是初始字符串中的所有空白

+2

你做捕捉新的字符串到另一个变量,对不对? (很难说,因为你没有提供足够的代码来说......) – AntonH

+6

字符串在Java中是不可变的。尝试'字符串替换= title.replaceAll(“”,“%20”);' – janos

+1

另请参阅:https://stackoverflow.com/questions/607176/java-equivalent-to-javascripts-encodeuricomponent-that-produces-identical -outpu – NullUserException

回答

1

解决方案

不要使用替换,我发现它没有按预期工作。只是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