JAVA 删除字符串中指定的字符 我从服务器获取的数据里有一大堆“\”,我想把它提出来删除掉, 50
但用String超过长度报异常了,stringindexoutofboundsexception,我想问问还有什么方法解决!!!急!急!急!!!....
但用String超过长度报异常了,stringindexoutofboundsexception,我想问问还有什么方法解决!!!急!急!急!!!
. 展开
. 展开
3个回答
展开全部
String其实是没有限制的,而是当String太大了,超过JVM的自身的内存后会抛出
java.lang.OutOfMemoryError错误,而不是stringindexoutofboundsexception,你这个异常一般是因为获取字符的位置超出了字符串的长度,如使用charAt,String.length()<100;而你又要取index>=100的字符从而抛出上面异常.至于去掉\,用repalce方法即可。
java.lang.OutOfMemoryError错误,而不是stringindexoutofboundsexception,你这个异常一般是因为获取字符的位置超出了字符串的长度,如使用charAt,String.length()<100;而你又要取index>=100的字符从而抛出上面异常.至于去掉\,用repalce方法即可。
追问
怎么写啊?能给我一段例子吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String newStr = str.repalceAll("\","");
望采纳!
望采纳!
更多追问追答
追问
String限定长度了,我这个“\”太多了
追答
呵呵。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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("\\\\", ""));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询