Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java中基于某些值拆分字符串_Java_Regex_String_Replace - Fatal编程技术网

java中基于某些值拆分字符串

java中基于某些值拆分字符串,java,regex,string,replace,Java,Regex,String,Replace,我有以下字符串: String verifyPaymentDetails = "{ 2298597={mihpayid=403993715508098532, request_id=NULL, bank_ref_num=NULL, amt=53.77, disc=0.00, mode=CC, PG_TYPE=AXIS, card_no=512345XXXXXX2346, name_on_card=emu, udf2=0, addedon=2013-06-03 17:34:42, status

我有以下字符串:

String verifyPaymentDetails = "{
2298597={mihpayid=403993715508098532, request_id=NULL, bank_ref_num=NULL, amt=53.77, disc=0.00,   mode=CC, PG_TYPE=AXIS, card_no=512345XXXXXX2346, name_on_card=emu, udf2=0, addedon=2013-06-03 17:34:42, status=failure, unmappedstatus=failed, Merchant_UTR=NULL, Settled_At=NULL}, 
6503939={mihpayid=Not Found, status=Not Found}
}"
我想拆分字符串,得到如下值:
2298597
={mihpayid=403993715508098532,request_id=NULL,bank_ref_num=NULL,amt=53.77,disc=0.00,mode=CC,PG_TYPE=AXIS,card_no=512345XXXXXX2346,name_on_card=emu,udf2=0,addedon=2013-06-03 17:34:42,status=failure=failure,unappedstatus=failed,Merchant__-UTR=NULL,Settled_At=NULL},
如何使用string.split在java中执行此操作

在分割值之后,我替换了值中的
{}

请伸出你的帮助来做这件事

谢谢

试试看

String verifyPaymentDetails = "{"
    + "2298597={mihpayid=403993715508098532, request_id=NULL, bank_ref_num=NULL, amt=53.77, disc=0.00,   mode=CC, PG_TYPE=AXIS, card_no=512345XXXXXX2346, name_on_card=emu, udf2=0, addedon=2013-06-03 17:34:42, status=failure, unmappedstatus=failed, Merchant_UTR=NULL, Settled_At=NULL},"
    + "6503939={mihpayid=Not Found, status=Not Found}" + "}";
String[] split = verifyPaymentDetails.substring(1,
    verifyPaymentDetails.length() - 2).split("(\\}, ?|=\\{)");
试一试


这不会给你他想要的=标记,也会给你类似于
Settled\u At=NULL}、\n6503939
你为什么投否决票?这几乎是对的,可以告诉他怎么做。但是我确实纠正了它,所以请尝试接受这个答案。你的权利,由于你的编辑,删除了我的否决票。你做了这个把戏,谢谢Manuel MThis没有给你他想要的=标记,还给了你像
Settled\u At=NULL},\n6503939
你为什么否决票?这几乎是对的,可以告诉他怎么做。但我确实纠正了它,所以请尝试接受这个答案。你的权利,删除了我的反对票,感谢你的编辑。做了这个把戏,谢谢曼纽尔M