這章比較簡單是對字符串的講解,以及正則表達式。很多語言都有正則,如果你之前沒有搞明白,就耐下心來讀讀。
本文不穩定中。。。
一、字符串
在Kotlin中字符大概分爲兩種,一種和Java一樣的普通字符串,一種Kotlin纔有的原始字符串。
1.普通字符串
與Java語言一樣,普通字符串使用 " " 把內容包括起來。
var string="我是字符串"
2.原始字符串
輸入的字符串=輸出的字符串,它忽略轉義。使用方式就是 """ """ ,對比一下,你就明白了。除字符串模板
var string1 = "我是\n字符串"
var string2 = """"我是\n字符串"""
println(string1)
println(string2)
打印結果
3.字符串的轉換
把各種類型轉換爲String類型的是經常要做,Kotlion怎麼做呢?
val char = charArrayOf('1', '2', '3', '4') //創建數組
val s2 = String(char) //轉換爲String類型
val s3 = String(char, 1, 2) //截取char數組,轉換爲字符串
別的類型也是相同的做法,查看String的構造函數(構造方法)
4.字符串模板
爲了滿足對字符串的方便處理,Kotlin引用了字符串模板。
我現在要這樣打印一行話,如下爲Java的打印方法
int a = 18;
String s1 = " 我今年" + a + "歲";
System.out.println(s1);
輸出結果爲: 我今年18歲。
Kotlin使用字符串模板打印方法
val int = 18
val string = "我今年${int}歲" //使用字符串模板
val age = "這是$int" //有情況可以省略 {}
println(string)
println(age)
打印結果:
但是注意在原始字符串的使用情況下:
val int = 18
val string = """"我今年${int}歲""" //使用字符串模板
val age = """這是$int"""" //有情況可以省略 {}
println(string)
println(age)
字符模板一樣生效。
5.字符串API的簡單運用
本文就不詳細將解對字符串的API使用,只是舉個例子。
對於學習過一門開發語言的,瞭解一下,開發的時候在看API就行。初學者,可以練習一下。
Kotlin中==就是是Java中的equals方法,===纔是Java中的==。
val string = "Kotlin.kt"
val kt = ".kt"
val Kotlin = "Kotlin"
val ss = "SS"
val ss1 = "ss"
val ss2 = "SS"
val s1 = string.endsWith(kt) //true,是否結尾爲.kt
val s2 = string.startsWith(Kotlin) //true,是否以Kotlin爲開頭
val b = ss == ss2 //true, 判斷ss是否等於ss1,判斷的爲字符串,不是地址
val c = ss == ss1 //flas,使用 == 判斷是會區分大小寫
val e = ss == ss2 //true
val f = ss.equals(ss1, true) //true,equals方法,忽略大小寫
val g = ss.equals(ss1) //false,equals方法,默認不忽略大小寫
6.正則表達式
正則表達式,又稱規則表達式。(英語:Regular Expression,在代碼中常簡寫爲regex、regexp或RE),計算機科學的一個概念。正則表達式通常被用來檢索、替換那些符合某個模式(規則)的文本 ------來自百度百科
正則表達式用於對字符串的操作哦!
這裏我就不多對正則表達式,過多的講解,期待對正則表達式的文章吧!
6.1 正則表達式不同環境的區別
Kotlin和Java式一樣的,不用擔心。
如果你不會我推薦兩個個網址。
第一個:第三方的正則表達式,開發中大多數,只需要別人寫好的表達式。
今天開年第一天,就少寫點,而且我的耳機壞了,不開心。