Разделите на "
, и вы получите список с size = 3
и что вам нужно на index = 1
.Затем вам нужно разделить элемент index = 0
на ,
для имени и номера:
val s = "John Doe, 13, \"Subject 1, Subject 2, Subject 3\""
val list: List<String> = s.split("\"")
val listStart = list[0].split(",")
val subjects = list[1].trim()
val name = listStart[0].trim()
val number = listStart[1].trim()
Другой способ, если вам не нужен список, а только значения:
val s = "John Doe, 13, \"Subject 1, Subject 2, Subject 3\""
val subjects = s.substringAfter("\"").substringBefore("\"").trim()
val name = s.substringBefore(",").trim()
val number = s.substringAfter(",").substringBefore(",").trim()
println("name: " + name)
println("number: " + number)
println("subjects: " + subjects)
напечатает:
name: John Doe
number: 13
subjects:Subject 1, Subject 2, Subject 3