用 %20 替换空格 [重复]

Posted

技术标签:

【中文标题】用 %20 替换空格 [重复]【英文标题】:Replace white space with %20 [duplicate] 【发布时间】:2018-01-16 09:41:54 【问题描述】:

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

我尝试在这种模式下使用方法replaceAlltitle.replaceAll(" ", "%20");(显然标题是一个字符串)但这不起作用,结果是带有所有空格的初始字符串

【问题讨论】:

字符串在 Java 中是不可变的。试试String replaced = title.replaceAll(" ", "%20"); 您确实将新字符串捕获到另一个变量中,对吧? (很难说,因为你没有提供足够的代码来说明......) 另见:***.com/questions/607176/… 或者更好String replaced = title.replace(" ", "%20"); 【参考方案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

【讨论】:

以上是关于用 %20 替换空格 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 tr 用空格替换换行符[重复]

php用一个空格替换多个空格[重复]

字符串替换空格

用单个空格替换任意数量的空格[重复]

替换空格

编程(用%20替换空格)