Mam następujący kod Java:dlaczego łańcuch podzielony przez ciąg regex w Kotlin nie jest taki sam w Javie?
String str = "12+20*/2-4";
List<String> arr = new ArrayList<>();
arr = str.split("\\p{Punct}");
//expected: arr = {12,20,2,4}
chcę równoważny kod Kotlin, ale .split("\\p{Punct}")
nie działa. Nie rozumiem dokumentację tutaj: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/split.html
Może spróbuj '.split ("{\\ p {Punct}". ToRegex())' jak wspomniano : https://stackoverflow.com/questions/37070352/how-do-i-replace-duplicate-whitespaces-in-a-string-in-kotlin – River
Nie To nie działa –
@IlyaFedoseev powinieneś usunąć pierwszy znak ' {'. który wyrzuci 'PatternSyntaxException'. –