У меня есть строка следующим образом, и я разделяю параметры (TransactionType, ServiceID, PaymentID, OrderNumber, Amount), как показано ниже.Разделить динамическую строку в java
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);
Но проблема в том, что эти параметры не отправляются по порядку, а иногда некоторые параметры не отправляются. Есть ли способ разделить параметры в строке с помощью java на основе имени параметра?
Почему вы не создать 'Map' вместо этого? – Kayaman
Как я понимаю, у вас есть фрагмент URL. Я думаю, вы могли бы найти множество ответов здесь: http://stackoverflow.com/questions/13592236/parse-a-uri-string-into-name-value-collection, большинство из которых касается URL-адреса, но оно должно соответствовать также только часть параметра. – Adomas