Java 如何修剪Android中的字符?
我从android中的php获得http响应作为数组。我发送的响应是ULR。当我得到它时,它是:Java 如何修剪Android中的字符?,java,android,eclipse,string,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的字符串。 但不幸的是,它不起作用。请任何人帮忙我怀疑你只需要转义正则表达式转义序
["http:\/\/karan.development.com\/Image_android\/upload_image_14552.jpg"]
我试图删除以下字符:
String trim;
trim = beforeTrim.replaceAll("[\]", "");
这里,beforeTrim是存储url的字符串。
但不幸的是,它不起作用。请任何人帮忙我怀疑你只需要转义正则表达式转义序列,它是\: 上面印着: http://karan.development.com/Image_android/upload_image_14552.jpg 出现4个字符的原因是: 正则表达式需要两个\\来转义\并使其成为\字符 java字符串文本需要两个\\来转义\并使其成为\字符
Hy karan,你只需要为特殊角色做这些:
String trim;
String trim = beforeTrim.replaceAll("[|?*<\">+\\[\\]/']", "");
System.out.println("After trimming"+" " +trim);
希望这会有帮助 您是如何接收您的输入的?您提供的字符串似乎是JSON编码的。如果使用GSON或其他JSON反序列化程序反序列化响应,我希望转义字符消失。对于手头的任务来说,正则表达式似乎太复杂了。
String trim;
String trim = beforeTrim.replaceAll("[|?*<\">+\\[\\]/']", "");
System.out.println("After trimming"+" " +trim);
http://karan.development.com/Image_android/upload_image_14552.jpg