java使⽤正则表达式的⽅法从json格式的字符串中提取需要的
dove什么意思字符串
现有json格式的字符串:
[{CSTM_NO:\"11118\",CSTM_NAME:\"⼴东XX电⼒有限公司
\",FIX_GNL:\"111810158\",FIX_ACC:\"D201306070003\",OP_FLAG:\"正常\",BUSS_KIND_NAME:\"三个⽉定期存款四大国际会计师事务所
\",BAL:\"25,178,750.00\",AVAL_BAL:\"25,178,750.00\",OP_DATE:\"2013-06-07\",DUE_DATE:\"2013-12-
07\",ROWNUM_:1,idx:0},{CSTM_NO:\"11118\",CSTM_NAME:\"⼴东XX电⼒有限公司
\",FIX_GNL:\"111810158\",FIX_ACC:\"D201306070002\",OP_FLAG:\"正常\",BUSS_KIND_NAME:\"三个⽉定期存款
\",BAL:\"25,178,750.00\",AVAL_BAL:\"25,178,750.00\",OP_DATE:\"2013-06-07\",DUE_DATE:\"2013-12-邮购
用英语怎么说
07\",ROWNUM_:3,idx:2},{CSTM_NO:\"11118\",CSTM_NAME:\"⼴东XX电⼒有限公司
\",FIX_GNL:\"111810158\",FIX_ACC:\"D201306070005\",OP_FLAG:\"正常\",BUSS_KIND_NAME:\"三个⽉定期存款
\",BAL:\"25,178,750.00\",AVAL_BAL:\"25,178,750.00\",OP_DATE:\"2013-06-07\",DUE_DATE:\"2013-12-
07\",ROWNUM_:4,idx:3}]
从中提取FIX_ACC的数据。
public static void main(String[] args) {
String par="[{CSTM_NO:\"11118\",CSTM_NAME:\"⼴东XX电⼒有限公司\",FIX_GNL:\"111810158\",FIX_ACC:\"D201306070003\",OP_FLAG:\"正常\",BUSS_KIN String regex="FIX_ACC:(.*?),OP_FLAG";//别忘了使⽤⾮贪婪模式!
patrick
Matcher pile(regex).matcher(par);
while(matcher.find())
{
String up(1);想加盟服装店
System.out.println(ret);
}维语
godbless}男士脸部保养
输出:
"D201306070003"
"D201306070002"
"D201306070005"
davis备忘:
当包含分组的正则表达式进⾏过test,match,arch这些⽅法之后,每个分组都被放在⼀个特殊的地⽅以备将来使⽤,这些存储是分组中的特殊值,我们称之为
反向引⽤。反向引⽤被存储在RegExp对象的静态属性$1—$9中,反向引⽤也可以在正则表达式中使⽤\1 ,\2...这类的形式使⽤