Android 使用正则表达式
16lz
2021-01-23
String s3 = "body908888huhuc实测实《hu"; ArrayList allSatisfyStr = new ArrayList<>(); //需要body和《hu之间的字符串 allSatisfyStr = getAllSatisfyStr(s3,"(?<=body).+(?=《hu)"); //上述正则表达式利用了:获取指定字符串之后: (?<=指定字符串) 获取指定字符串之前: (?=指定字符串) //如果指定字符当中出现:()"需要对字符串做转义处理 /** * 获取所有满足正则表达式的字符串 * @param str 需要被获取的字符串 * @param regex 正则表达式 * @return 所有满足正则表达式的字符串 */ private ArrayList getAllSatisfyStr(String str, String regex) { if (str == null || str.isEmpty()) { return null; } ArrayList allSatisfyStr = new ArrayList<>(); if (regex == null || regex.isEmpty()) { allSatisfyStr.add(str); return allSatisfyStr; } Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(str); while (matcher.find()) { allSatisfyStr.add(matcher.group()); } return allSatisfyStr; }
更多相关文章
- android 限定 EditText字符输入个数
- Android的字符编码转换问题,Unicode,GB2312,UTF8等
- 【简单的学生管理界面】Android的if语句中有字符串判断
- android实现json数据的解析和把数据转换成json格式的字符串
- Android 时间字符串 转成UTC时间转为指定时间的时间字符串
- Android系统开发小问题-启动过程中android字符没有显示出来 .
- android 字符串数组资源
- Android 中如何得到字符的像素宽度
- Android handler.obtainMessage()传字符串用法