java - 需要用百分比符号Java替换字符串内的空格

标签 java

我需要用 % 符号替换字符串内的空格,但我遇到了一些问题,我尝试的是:

imageUrl = imageUrl.replace(' ', "%20");

但是它在替换函数中给了我一个错误。

然后:

imageUrl = imageUrl.replace(' ', "%%20");

但它仍然在替换函数中给我一个错误。

我尝试使用 unicode 符号:

imageUrl = imageUrl.replace(' ', (char) U+0025 + "20");

但是还是报错。

有简单的方法吗?

最佳答案

String.replace(String, String) is the method you want.

替换

imageUrl.replace(' ', "%");

imageUrl.replace(" ", "%");

System.out.println("This is working".replace(" ", "%"));

我建议您使用URL Encoder在java中编码Strings

String searchQuery = "list of banks in the world";
String url = "http://mypage.com/pages?q=" + URLEncoder.encode(searchQuery, "UTF-8");

关于java - 需要用百分比符号Java替换字符串内的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31408187/

相关文章:

java - 如果一个类有一个内部类并且内部类运行一个线程,那么内部类线程是否彼此共享外部类的相同字段?

java - 考虑到 sychronized 关键字的成本,有哪些技巧可以使延迟初始化线程安全且高效?

java - 如何增加Android音频流的数量?

java - 输入重复键时保留原始键/值的 HashMap

java - Android中的字符串编码

java - 将 int 转换为带有额外内容的 32 位二进制行

Java子类实现强制构造函数

java - 使用 Step Builder 模式创建包含实例变量(列表)的复杂对象

java - 在不同的 "context"中启动应用程序

java - 如何在android中添加两个毫秒