如何修剪Android中的角色?

时间:2015-02-19 03:01:04

标签: java android eclipse string

我在Android中从php获取http响应作为数组。我发送的回复是ULR。当我得到它时,它来了:

["http:\/\/karan.development.com\/Image_android\/upload_image_14552.jpg"]

我试图删除这些字符:

String trim;
trim = beforeTrim.replaceAll("[\]", "");

这里," beforeTrim"是存储url的字符串。 但不幸的是,这种做法并不奏效。请任何人帮忙

2 个答案:

答案 0 :(得分:3)

我怀疑你只需要转义正则表达式转义序列(\):

trim = beforeTrim.replaceAll("\\\\", "");
System.out.println(trim);

打印:

http://karan.development.com/Image_android/upload_image_14552.jpg

4 \个字符的原因是:

  • 正则表达式需要两个\\才能转义\并将其设为\字符
  • java字符串文字需要两个\\来转义\并使其成为\个字符

答案 1 :(得分:1)

Hy karan,你必须为特殊角色做这件事:

String trim;
String trim = beforeTrim.replaceAll("[|?*<\">+\\[\\]/']", "");
System.out.println("After trimming"+" " +trim);

您将得到的结果是:

http://karan.development.com/Image_android/upload_image_14552.jpg

希望这会有所帮助!