你可以蒙上了kotlin.String
到java.lang.String
然後使用java.lang.String#split
因爲kotlin.String
將mapped到java.lang.String
,但你會得到一個警告。例如:
// v--- PLATFORM_CLASS_MAPPED_TO_KOTLIN warnings
val parts: Array<String> = (line as java.lang.String).split("\t")
您還可以使用java.util.regex.Pattern#split
代替,因爲@Renato文件檔案化管理它會慢於java.lang.String#split
在某些情況下。例如:
val parts: Array<String> = Pattern.compile("\t").split(line, 0)
但要小心,kotlin.String#split
的行爲與java.lang.String#split
不同,例如:
val line: String = "example\tline\t"
// v--- ["example", "line"]
val parts1: Array<String> = Pattern.compile("\t").split(line, 0)
// v--- ["example", "line", ""]
val parts2 = line.split("\t".toRegex())
謝謝,這有助於很多! – Renato
@Renato完全沒有。很高興它幫助你。 –
如果有人使用這個,你可以使用'@Suppress(「PLATFORM_CLASS_MAPPED_TO_KOTLIN」)' – Renato