{0=房源序号, 1=序号, 2=合同编号, 3=项目名称}
怎么获取=号后面的值
你这个用捕获括号捕获就行,代码如下
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class mather {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String desStr = "{0=房源序号, 1=序号, 2=合同编号, 3=项目名称}";
String regex = "\\d=([^,]*)";
Pattern mPattern = Pattern.compile(regex);
Matcher mMatcher = mPattern.matcher(desStr);
while (mMatcher.find()) {
System.out.println(mMatcher.group(1));
}
}
}
"(?<=\\=).+?(?<[\\,\\)])"
" (?<=\\=).+?(?<\\,)"
等号后面的值包括逗号的呀,可以直接用字符串的split用逗号分隔,直接得到一个数组,再截取每个元素的=后面的值就好了,虽然分两步,也不复杂。