{"resultcode":910005,"resultmsg":[api接口]无法查询到应用记录,"transactionid":""}
如何让上面字符串的 resultmsg值 [api接口]无法查询到应用记录 加上双引号 像这样
不知道用正则表达式能不能弄出来?
正则表达式: (.*?resultmsg\":)(.*?)(,.*?})
正则用小括号分成三组,group(1)则代表匹配出的结果的第一部分的内容。依此类推。
java程序代码:
/*
* @author fateflv
* @version 1.0
* @since 2016-03-26
* @site http://my.csdn.net/fateflv
*/
import java.util.regex.*;
public class reg {
public static void main(String[]agrs)
{
Pattern p=Pattern.compile("(.*?resultmsg\":)(.*?)(,.*?})");
//String s = "{\"resultcode\":910005,\"resultmsg\":[api接口]无法查询到应用记录,\"transactionid\":\"\"}";
Matcher m=p.matcher("{\"resultcode\":910005,\"resultmsg\":[api接口]无法查询到应用记录,\"transactionid\":\"\"}");
while(m.find()) {
System.out.println("要匹配的原串为:\n"+m.group(0));
System.out.println();
System.out.println("第1组: "+m.group(1));
System.out.println("第2组: "+m.group(2));
System.out.println("第3组: "+m.group(3));
System.out.println("处理后: \n"+m.group(1)+"\""+m.group(2)+"\""+m.group(3));
}
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。