java 正则表达式提取字符串
有时需要提取一个字符串中的一部分内容,必须要用到分组。
有时需要提取一个字符串中的一部分内容,必须要用到分组。
String splitReqString = "uid=923933544/sid=DFS32DSFS";
String uid = getMatcher("uid=([\\d]+)", splitReqString);
String sid = getMatcher("sid=([0-9a-zA-Z]+)", splitReqString);
public static String getMatcher(String regex, String source) {
String result = "";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(source);
while (matcher.find()) {
result = matcher.group(1);//只取第一组
}
return result;
}