J'ai besoin de diviser cette chaîne par un point-virgule et d'écrire sur la carte avec le mot clé et le numéro de valeur.
{Mercedes=2000, BMW=2500, Audi=2000, Porsche=1000}
3 Réponses :
val input = "Mercedes 2000; BMW 2500; Audi 2000; Porsche 1000"
val map = HashMap<String, String>()
val keyValue = input.split("; ") // split the input into key-value items
for (item in keyValue) {
val keyValueSplit = item.split(" ")// split the key and the value
val key = keyValueSplit[0]
val value = keyValueSplit[1]
map[key] = value // insert into result map
}
println(map)
Output
{Audi=2000, Porsche=1000, Mercedes=2000, BMW=2500}
Be careful to do the first split at "; " with a whitespace. Otherwise the second split at the whitespace" " will give you a different result.
première division par imprimera: p> ";" code> puis map: {Mercedes=2000, BMW=2500, Audi=2000, Porsche=1000}
Comme vous avez spécifiquement demandé une solution de regex: ce produit p> En savoir plus sur