kotlin 指定した文字列が先頭にあるかを判定する

kotlin 指定した文字列が先頭にあるかを判定する

kotlinで、指定した文字列が先頭にあるかを判定する手順を記述してます。「startsWith」を使用します。存在すれば「true」存在しなければ「false」が返ります。

環境

  • OS windows11 home
  • java 19.0.1
  • kotlin 1.7.20-release-201

手順

指定した文字列が先頭にあるかを判定するには、「startsWith」で可能です。

文字列.startsWith(文字列) // あれば true なければ false

実際に、使用してみます。

fun main() {

    var str = "abcabc"

    println( str.startsWith("a") ) // true

    println( str.startsWith("ab") ) // true

    println( str.startsWith("bc") ) // false

    str = "あいうあいう"

    println( str.startsWith("あ") ) // true

    println( str.startsWith("あい") ) // true

    println( str.startsWith("いう") ) // false

}

判定されていることが確認できます。

また、「空白」があっても正しく判定されます。

fun main() {

    var str = " abc "

    println( str.startsWith(" ") ) // true

    println( str.startsWith(" a") ) // true    

    str = " あいう "

    println( str.startsWith(" ") ) // true

    println( str.startsWith(" あい") ) // true

}

サロゲートペア文字

通常の2バイトで1文字で表すところを、4バイトで1文字となるサロゲートペア文字でも正しく判定されます。

fun main() {

    var str = "🙍😨😪🙈😛😼"

    println( str.startsWith("🙍") ) // true

    println( str.startsWith("🙍😨") ) // true    

    println( str.startsWith("😪🙈") ) // false 

}

空文字

空文字に空文字で始まるかを判定した場合は「true」になります。

fun main() {

    var str = ""

    println( str.startsWith("") ) // true

}