kotlin 文字列同士を比較する

kotlinで、文字列同士を比較する手順を記述してます。「==」か「equals」で比較することができます。「equals」は、大文字小文字を区別せずに比較することもできます。
環境
- OS windows11 home
- java 19.0.1
- kotlin 1.7.20-release-201
手順
文字列同士を比較するには、「==」か「equals」で可能です。
文字列 == 文字列 // 同じであれば true 異なれば false
or
文字列.equals(文字列) // 同じであれば true 異なれば false
実際に、使用してみます。
fun main() {
if ("aaa" == "bbb")
println("falseなので実行されない")
if ("aaa" == "aaa")
println("等しい") // 等しい
if ("aaa".equals("bbb"))
println("falseなので実行されない")
if ("aaa".equals("aaa"))
println("等しい") // 等しい
}
実行結果

大文字小文字を区別しない
「equals」は第ニ引数に「true」を指定すると大文字小文字を区別せずに比較することが可能です。
fun main() {
if ("aaa".equals("AAA",true))
println("等しい") // 等しい
}
全角同士は、区別されてしまいます。
fun main() {
if ("aaa".equals("AAA"))
println("falseなので実行されない")
}
「compareTo」を使用すると、全角同士でも比較することが可能です。
※等しいと「0」が返ります。
fun main() {
println("aaa".compareTo("AAA", true)) // 0
}
-
前の記事
メモ帳 タブを挿入するショートカットキー 2023.01.03
-
次の記事
kotlin エラー「error: only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type String?」の解決方法 2023.01.03
コメントを書く