import java.util.*/*Kotlin的字符串操作和Java中的有很多类似*/funmain(){val str ="hello world!"println(str.length)//12println(str.substring(0,5))//helloprintln(str+" hello kotlin!")//hello world! hello kotlin!println(str.replace("world!","kotlin!"))//hello kotlin!/*遍历操作:*/for(i in str.uppercase(Locale.getDefault()))print("$i ")//H E L L O W O R L D !println()/*访问这个字符序列的成员*/println("${str[0]}${str.first()}${str.last()}${str[str.length-1]}")// h h ! !/*判断是否为空字符串*/println("".isEmpty())//trueprintln(" ".isEmpty())//falseprintln(" ".isBlank())//trueprintln("abcdefg".filter{ it in'a'..'f'})//abcdef/*更多文档看:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html*/}
定义原生字符串
val rawString="""
\n Kotlin is awesome.
\n Kotlin is a better Java."""println(rawString)/* 输出 :\n Kotlin is awesome.
\n Kotlin is a better Java.*//*简⽽⾔之,⽤这种3个引号定义的字符串,最终的打印格式与在代码中所呈现的格式⼀致,
⽽不会解释转化转义字符(正如上述例⼦中的\n),以及Unicode的转义字符(如\uXXXX)。*/
字符串模板
funmessage(name:String,lang:String)="Hi ${name},welcome to ${lang}"/*通过${name}的格式传⼊字符串。通过对⽐我们可以明显看出,字符串模板⼤⼤提升了代码的紧凑性和可读性。*/
import java . util . * /*Kotlin的字符串操作和Java中的有很多类似*/ fun main() {/*遍历操作:*/ for(i in str . uppercase(Locale . getDefault())) print(" $ i ") //H E L L O W O R L D!