JSONは、文字列形式でパラメータ値を抽出します

直接コードに:

輸入はjava.util.ArrayList; 
輸入java.util.regex.Matcher; 
輸入java.util.regex.Patternの。

パブリッククラスTestDemo { 
    パブリック静的無効メイン(文字列[] args){ 
ArrayListのJSON =新しいArrayListを()。 json.add( "111")。 json.add( "222")。 json.add( "333")。 ユーザのユーザ=新しいユーザー(); user.setJson(JSON)。 user.setCode( "200"); user.setMessage( "真"); 文字列文字列= "(" + JSON.toJSONString(ユーザ)+ ")"。 System.out.println(文字列); //文字列の正規表現= "\"のJSON \ ":(。*?)、\"メッセージ\ ""; //非欲張りモードを使用! パターンpattern = Pattern.compile( "\\ [ \"(*)\ "\\。?]"); マッチャーマッチャー= pattern.matcher(列)。 一方、(matcher.find()){ System.out.printlnは(Matcher.group(1)); } 文字列解析= "[{CSTM_NO:\" 11118 \ "CSTM_NAME:\"パワー株式会社広東XX \」、 FIX_GNL: "111 810 158 \" \、FIX_ACC:\ "D201306070003 \"、 "+ " OP_FLAG:\ "通常\"、BUSS_KIND_NAME:\ "3ヶ月の定期預金\"、BAL:\ "25,178,750.00 \"、AVAL_BAL:\ "25,178,750.00 \"、 "+ " OP_DATE: "2013年6月7日\"、DUE_DATE \:0}、{CSTM_NO: "2013年12月7日\"、ROWNUM_ :. 1、IDX \ "11118 \" \ "+ " CSTM_NAME: "広東電力(株)、XX \"、FIX_GNL \:\ "111810158 \"、FIX_ACC: "D201306070002の\"、OP_FLAG \: "\ 通常\"、 "+ "+ " BUSS_KIND_NAME:\ "3ヶ月の定期預金\"、BAL:\ "25,178,750.00 \"、AVAL_BAL:、OP_DATE "25,178,750.00 \" \:\ "2013年6月7日\"、「+ " DUE_DATE:\ "2013年12月7日\ "ROWNUM_:3、IDX:2}、{CSTM_NO:\" 11118 \ "CSTM_NAME:\" パワー株式会社広東XX \ "" + "FIX_GNL:\" 111810158 \ "FIX_ACC:\":D201306070005の\ "\、OP_FLAG" 通常\:\ "" + 3ヶ月の定期預金"BUSS_KIND_NAME \" "BAL:\" 25,178,750.00 \」、AVAL_BAL: \ "25,178,750.00 \"、OP_DATE:DUE_DATE、 "2013年6月7日\" \ "2013年12月7日\"、 "+ \ " ROWNUM_ :. 4、IDX :. 3}] "; 文字列REGEX =" FIX_ACC。 、OP_FLAG」(*。?) ; // 非欲張りモードを使用することを忘れないでください! = Pattern.compileマッチャ(REGEX).matcher(パース)のMatcher1; 一方(matcher1.find()){ 文字列matcher1.groupのRET =(1。); のSystem.out.println(RET); } 文字列STR =「I [001]本当にあなたが私を助けることができる、[002]を助ける";

パターンPATTERN1 = Pattern.compile( "\\ [(*)\\。?]"); (matcher2.find()){一方 のSystem.out.println(matcher2.group(1))。 } } }
次のように印刷結果は以下のとおりです。
 
({ "コード": "200"、 "JSON": "111"、 "222"、 "333"]、 "メッセージ": "真"})
111" 、 "222"、 "333 
"D201306070003" 
" D201306070002" 
『D201306070005』
001 
002 

プロセス終了コード0で終了
 

  



おすすめ

転載: www.cnblogs.com/ysq0908/p/11574833.html