一:android正则查找指定字符串
private static String[] getStrings(String str) {
// String str = "rrwerqq84461376qqasfdasdfrrwerqq84461377qqasfdasdaa654645aafrrwerqq84461378qqasfdaa654646aaasdfrrwerqq84461379qqasfdasdfrrwerqq84461376qqasfdasdf";
String[] a=null;
Pattern p = Pattern.compile(" 需要匹配字符串的前标示(.*?)需要匹配字符串的后标示");
Matcher m = p.matcher(str);
ArrayList<String> strs = new ArrayList<String>();
while (m.find()) {
strs.add(m.group(1));
}
a=new String[strs.size()-1];
for (int i=1;i<strs.size();i++){
a[i-1]=strs.get(i);
// System.out.println(s);
}
return a;
}
二:android解析JSON数据
String str=
{"rows":10,"code":"cqssc","info":"免费接口随机延迟3-6分钟,实时接口请访问opencai.net或QQ:23081452(注明彩票或API)","data":[{"expect":"20161110027","opencode":"7,4,8,7,8","opentime":"2016-11-10 10:30:40","opentimestamp":1478745040},{"expect":"20161110026","opencode":"4,7,4,2,2","opentime":"2016-11-10 10:20:40","opentimestamp":1478744440}"}
获取多行数据:
public static String [] getJSON(String json) throws JSONException{ JSONArray jsonobject=new JSONObject(json).getJSONArray("data"); String [] dataresult=new String[jsonobject.length()]; for(int i=0;i<jsonobject.length();i++){ JSONObject jsonObj = ((JSONObject)jsonobject.opt(i)); dataresult[i]=jsonObj.getString("opencode"); } return dataresult; }