2013-10-03 26 views
1

我有以下字符串:分割字符串中的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} 
}" 

,我想拆分字符串,並得到這樣的價值觀: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},如何使用string.split做到這一點在Java中?

和分裂後的價值我已經取代{}的價值。

請親切地幫助你做到這一點。

感謝

回答

1

嘗試

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("(\\}, ?|=\\{)"); 
+0

這不會給你=記號,他希望,同時也爲您提供了令牌像'Settled_At = NULL} \ n6503939' – Sinkingpoint

+0

你爲什麼downvote?這幾乎是正確的,並會告訴他如何去做。但我確實糾正了它,所以請嘗試接受這個答案。 –

+0

您的權利,刪除我downvote感謝您的編輯。 – Sinkingpoint