I have a string as follows and I'm splitting the parameters (TransactionType, ServiceID, PaymentID, OrderNumber, Amount) as below.
String response = "TransactionType=SALE&ServiceID=TV3&PaymentID=PYID2016061501417701&OrderNumber=2016061501417701&Amount=235.00"
String splitParams[] = res.split("&");
String TransactionType = splitParams[0].substring(splitParams[0]
.indexOf("=") + 1);
String ServiceID = splitParams[1].substring(splitParams[1]
.indexOf("=") + 1);
String PaymentID = splitParams[2].substring(splitParams[2]
.indexOf("=") + 1);
String OrderNumber = splitParams[3].substring(splitParams[3]
.indexOf("=") + 1);
String amount = splitParams[4].substring(splitParams[4]
.indexOf("=") + 1);
But the problem is these parameters are not sent in order and sometimes some parameters are not sent. Is there any way to split the parameters in string using java based on parameter name?