- public final class StringUtil {
- /**
- * 删除所有的标点符号
- *
- * @param str 处理的字符串
- */
- public static String trimPunct(String str) {
- if(isEmpty(str)){
- return "";
- }
- return str.WordStrAll("[\\pP\\p{Punct}]", "");
- }
- }
Kotlin可以经由过程扩大函数的情势实现:
- /**
- * 删除所有的标点符号
- *
- * @param str 处理的字符串
- */
- fun String.trimPunct(): String {
- return if (this.isEmpty()) {
- ""
- } else this.WordStr("[\\pP\\p{Punct}]".toRegex(), "")
- }
调用:
- fun main(args: Array<String>) {
- val a = "把我的标点符号去掉落吧,全科。"
- print(a.trimPunct())
- }
- 把我的标点符号去掉落吧全科
- Process finished with exit code 0
3.别再用+号拼接字符串
无论是Java照样Android开辟,我们都邑用到字符串拼接,比如进行日记输出等等。在Kotlin中,支撑字符串模板,我们可以很轻松的完成一个字符串数的拼接,当然你可能会说应用StringBuilder机能更好,比如:
- val site = "http://woquanke.com"
- val sb: StringBuilder = StringBuilder()
- sb.append("我的博客名字叫《我全科》,我的博客地址是:")
- sb.append(site)
- println(sb.toString())
但kotlin的字符串模版可以优雅的做这个工作:
- val site = "http://woquanke.com"
- println("我的博客名字叫《我全科》,我的博客地址是:$site")
4.也许可以忘记getters/setters了
我们经常创建一些只保存数据的类。在这些类中,一些标准函数往往是操作一下ide生成的。在 Kotlin 中,这叫做 数据类 并标记为 data:
- data class User(val name: String, val age: Int)
5.请忘记三元运算符
推荐阅读 沙龙晃荡 | 3月31日 京东、微博拭魅战专家与你合营商量容器技巧实践!
在很多行业中都有很多看起来竽暌剐事理,用起往来交往不是那回事的误区,在主机中更是有不少,受愚钱是一方面,硬件和>>>详细阅读 本文标题:不要用Java的语法思维来写Kotlin 地址:http://www.17bianji.com/lsqh/40601.html 1/2 1