JAVA 删除字符串中指定的字符 我从服务器获取的数据里有一大堆“\”,我想把它提出来删除掉, 50

但用String超过长度报异常了,stringindexoutofboundsexception,我想问问还有什么方法解决!!!急!急!急!!!.... 但用String超过长度报异常了,stringindexoutofboundsexception,我想问问还有什么方法解决!!!急!急!急!!!
.
展开
 我来答
sunguichun2003
2016-07-07 · TA获得超过752个赞
知道小有建树答主
回答量:754
采纳率:0%
帮助的人:506万
展开全部
String其实是没有限制的,而是当String太大了,超过JVM的自身的内存后会抛出
java.lang.OutOfMemoryError错误,而不是stringindexoutofboundsexception,你这个异常一般是因为获取字符的位置超出了字符串的长度,如使用charAt,String.length()<100;而你又要取index>=100的字符从而抛出上面异常.至于去掉\,用repalce方法即可。
追问
怎么写啊?能给我一段例子吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狂流的岁月001
2016-07-07 · TA获得超过158个赞
知道小有建树答主
回答量:78
采纳率:0%
帮助的人:55.8万
展开全部
String newStr = str.repalceAll("\","");
望采纳!
更多追问追答
追问
String限定长度了,我这个“\”太多了
追答
呵呵。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_诗礼_
2016-07-07 · 超过69用户采纳过TA的回答
知道小有建树答主
回答量:184
采纳率:50%
帮助的人:106万
展开全部
replaceAll 不行?
更多追问追答
追问
怎么能行?求帮助
追答

你说的都不清楚。不知道你是什么问题。如果简单的替换字符串的 \ 那不是很简单吗?;

String str =
            "[{\"SnapShotObject\": null, \"ID\": 54, \"PersonKey\": \"1\", \"Floor\": \"天津二维科技大厦16\", \"Direction\": null,   \"CreatedOn\": \"2016-07-06T11: 59: 43\",  \"State\": 0,  \"ExtraProperties\": { }, \"SnapShot\": null}]";
        System.out.println(str.replaceAll("\\\\", ""));
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式