引发者:java.lang.IllegalArgumentException:索引72处查询中的非法字符

时间:2014-05-09 12:51:00

标签: java android

当我从联系簿中读取号码时,我会使用以下代码替换联系号码

String  number ="+91 97-00-0000000";
String  numberValue =number.replaceAll(" ", "%20");

我得到以下异常

Caused by: java.lang.IllegalArgumentException: Illegal character in query at index 72:

我已经编码了这个数字,即numberValue = URLEncoder.encode(number, "UTF-8");

它以相同的异常崩溃。

1 个答案:

答案 0 :(得分:0)

// try this way,hope this will help you...

String  number ="+91 97-00-0000000";
String  numberValue =number.replaceAll("(?<=\\d) +(?=\\d)", "%20");