回答
见String.replace(CharSequence, CharSequence)
String myUrl = "http:\\/\\/www.example.com\\/example";
myUrl = myUrl.replace("\\","");
@凯文的回答包含一个致命的问题。 String.replace(char, char)
用一个字符替换一个字符的出现。它不会删除字符。
而且''
是不是有效的Java因为有一个空字符没有这样的事情。
这里有一些解决方案,实际上应该工作(和编译):
String myUrl = "http:\\/\\/www.example.com\\/example";
fixedUrl = myUrl.replace("\\", "");
这只是删除了每个反斜线不考虑上下文。
fixedUrl = myUrl.replace("\\/", "/");
这会用普通的正斜杠替换正斜杠。
fixedUrl = myUrl.replaceAll("\\\\(.)", "\\1");
此“去逃逸” 在String任何转义序列,正确处理转义反斜杠,而不是去除斜杠。该版本使用一组来捕获反斜杠后面的字符,然后在替换字符串中引用它。
注意的是,在最后的情况下,我们使用的是replaceAll
方法,做正则表达式匹配/替换,而不是文字字符串匹配/替换。因此,我们需要在第一个参数中两次跳过反斜杠;一次是因为反斜杠必须在字符串文字中转义,另一种原因是反斜杠必须在正则表达式中转义,如果您希望反斜杠代表文字反斜杠字符。
我编程为黑莓系统,如果这是任何关系的。
它。黑莓是J2ME平台,并String
的J2ME版本(见javadoc)只支持String.replace(char, char)
,这(正如我们上面提到的)不能删除字符。在J2ME平台上,您需要将String
加载到StringBuffer
中,并使用循环和StringBuffer.delete(...)
或StringBuffer.replace(...)
。
(正是这样的东西,使得Android更易于使用...)
谢谢你的帮助 – Kotibab 2011-02-24 14:14:00
试试这个:
return myUrl.replaceAll("\\\\(.)", "\\/");
只有这对我的作品 -
String url = "http:\/\/imgd2.aeplcdn.com\/310x174\/cw\/cars\/ford\/ford-figo-aspire.jpg";
for(int i = 0; i < url.length(); i++)
if(url.charAt(i) == '\\')
url = url.substring(0, i) + url.substring(i + 1, url.length());
- 1. Java - ajax中的字符串对象
- 2. java中的字符串对象
- 3. Java中的字符串和对象
- 4. 用于Java中大字符串的唯一字符串对象
- 5. Java - 使用名称形式的对象字符串字符串
- 6. 转换Java字符串以JSON对象
- 7. 将对象转换为字符串(java)
- 8. 对象如何返回字符串? (Java)
- 9. 将JIRA JSON字符串到java对象
- 10. JSON字符串到Java对象GSON
- 11. Json字符串到java对象
- 12. 的Java Properties对象的字符串
- 13. 字符串数组java对象
- 14. 转换JSON字符串到java对象
- 15. Java字符串到对象的列表
- 16. 字符串数组Java到Json对象
- 17. <字符串,对象> - Java的
- 18. Java返回字符串对象
- 19. Java字符串池对象创建
- 20. JSON字符串到java对象
- 21. 字符串值在Java JSON对象但
- 22. 字符串对象与Java中的OutputStreamWriter中的字符串字面量
- 23. Java地图对象,其中包含要字符串的JSON字符串字段
- 24. Java:如何将文件对象转换为Java中的字符串对象?
- 25. Java JaxB - 将XML字符串转换为对象的对象
- 26. 对象转换为字符串时,对象数组(JAVA)
- 27. 如何从Java中的字符串创建对象(如何评估字符串)?
- 28. 如何在java中检查对象是字符串还是字符串数组?
- 29. Java字符串对象是一个字符数组吗?
- 30. Java对象增加字符转换成字符串
这是行不通的,它显示无效字符常量 – Kotibab 2011-02-24 11:54:28
我只是忘了躲避backslahes以允许把它们放在一个String常量(编辑)中。我假设你正在接收的字符串没有这样声明。 – 2011-02-24 11:57:22
@Kevin:这是混淆我不知道为什么,但“Kotibab”似乎有“\ /”,它 - 我猜应该用“/”代替。所以 @Kotibab:你可能想尝试myUrl.replace( “\”, “”); (难道是单或双引号,我不知道,但应该是双,因为我把它。) – AudioDroid 2011-02-24 12:00:30