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

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

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

【问题讨论】:

  • 字符串在 Java 中是不可变的。试试String replaced = title.replaceAll(" ", "%20");
  • 您确实将新字符串捕获到另一个变量中,对吧? (很难说,因为你没有提供足够的代码来说明......)
  • 或者更好String replaced = title.replace(" ", "%20");

标签: java string replaceall


【解决方案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

【讨论】:

    猜你喜欢
    • 2012-09-29
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多