Мне нужно разбить эту строку на
val str="s: saturday, sunday, solar, selfie"
в массив
s,saturday,sunday,solar,selfie
в scala 2.10
в Java вы должны написать
String text = "s: saturday, sunday, solar, selfie";
String[] words = text.split("[:,] ");
Это разделится на :
или ,
затем пробел. Если пространство необязательно, вы можете использовать "[:,]?"
val
вместо String[]
;)
С точки зрения разделяемой строки:
val text = "s: saturday, sunday, solar, selfie"
val words = text.split("[:,] ")
Scala использует тот же метод, что и в java.lang.String
.
В качестве альтернативы, с точки зрения регулярного выражения:
val str = "s: saturday, sunday, solar, selfie"
val regex = "[:,] ".r
val words = regex.split(str)
Возможно, интересно, если регулярное выражение сложное, и вы хотите его повторно использовать несколько раз. .r
- метод в StringLike
который возвращает Regex
.
str.replaceAll(":" , "").split(',');
?split("[:,] ")