Kotlin相比于Java
相比于java | 描述 |
---|---|
增强 | 字符串可以遍历 |
差异 | split传入参数不是正则 |
增强 | 拆分支持多字符 |
增强 | 字符串截图多了很多方法 |
增强 | 去空格多了方法 |
字符串常见操作
【Kotlin相比于Java,在字符串的处理上做了一些增强】,我们单独来说说字符串这种数据类型。
遍历
Kotlin里面的字符串支持遍历,遍历转换成一个个的Char类型。参考代码:
分割和正则支持:split、toRegex
再说说字符串分割,同Java,Kotlin字符串分割也是使用split函数,但是split使用上有些需要注意的。我们先回顾下Java里面的字符串分割函数的使用,参考代码:
针对以上代码,执行结果是什么呢?是的,看不到任何拆分效果,因为,Java里面的split函数传入的实参,会被默认当做正则表达式,类似的代码,我们放到Kotlin中,参考代码:
针对以上代码,我们看到,字符串拆分成功了。说明Kotlin中split函数,默认不会把传入的参数当做正则表达式。
那我就是想把传入的参数当做正则表达式呢?可以通过toRegex方法,参考代码:
除此之外,Kotlin的split方法还允许传入多个拆分符,参考代码:
截取:substring、substringBeforeLast、substringAfterLast
什么是字符串截取?也就是一个字符串取其中的一部分。
在java里面字符串截取使用subString方法,Kotlin同样提供了subString方法。但是,除了subString方法,Kotlin还提供了其他灵活的截图方法:
方法比较多,我们就挑几个方给大家演示演示,参考代码:
去空格
去除字符串前后的空格在开发过程中是一个常见的需求。Java中通过trim方法去掉字符串空格,Kotlin中同样提供了trim方法,作用同Java。除此之外,trimStart、trimEnd、trimMargin等方法。我们先看trim、trimStart、trimEnd三个方法,
trim:去除字符串前后空格
trimStart:去除字符串前面空格
trimEnd:去除字符串后面空格
参考代码:
我们再看trimMargin,trimMargin可以去掉前导空格。什么是前导空格呢?也就是每行前面的空格,参考代码:
网友评论