Kotlin—基本語法(三)

這章比較簡單是對字符串的講解,以及正則表達式。很多語言都有正則,如果你之前沒有搞明白,就耐下心來讀讀。

本文不穩定中。。。

一、字符串

在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式一樣的,不用擔心。

如果你不會我推薦兩個個網址。

第一個:第三方的正則表達式,開發中大多數,只需要別人寫好的表達式。

第二個:你看不懂正則表達式,工具送你。文章在這

今天開年第一天,就少寫點,而且我的耳機壞了,不開心。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章