我正在使用批量sms api触发发送短信到移动电话号码和android手机。批量sms api的格式如下
http://xxx.xxx.xxx/bulksms/bulksms?username=fds-xxx&password=xxx&type=0&dlr=1&destination=9422522891,8275004333&source=xxx&message=18%20December下面是我可以使用代码作为字符串在android中获得的响应
bytesSent = httpclient.execute(httppost, res);答复如下
1701|919422522891:224c1214-bb95-414d-ba76-77db95370545,1701|918275004333:5e93a439-2644-4455-9f01-f27e6cf0cde6如何像键值对一样解析这个响应?
下面的代码取得了一些成功,但是当regex char为“AC.26”时,它会失败。
public String[] split(String regex,String input)
{
input = "1701|919422522891:224c1214-bb95-414d-ba76-77db95370545,1701|918275004333:5e93a439-2644-4455-9f01-f27e6cf0cde6";
regex = "|"; // does not work
//regex = ":"; // works correct
String[] soso = Pattern.compile(regex).split(input, input.length());
for (String s : soso) {
Log.e("TAG",s.toString());
}
return null;
}对于regex char‘AC.26’
我将日志输出作为单个字符串数组,如{"1“、"7”、"0“、.}
更新
regex = "\\|" // works fine发布于 2014-12-19 07:38:28
result[0]是键,result[1]是值如果您需要维持秩序,请确保您使用的地图可以做到这一点,例如LinkedHashMap
https://stackoverflow.com/questions/27561523
复制相似问题