parse Hex Or Null
Начиная с Kotlin: 2.4
fun parseHexOrNull(hexString: String): Uuid?
Разбирает UUID из шестнадцатеричного строкового представления, описанного в Uuid.toHexString, и возвращает null, если строка имеет другой формат.
Эта функция не учитывает регистр символов, и для корректной hexString выполняется следующее свойство:
val uuid = Uuid.parseHexOrNull(hexString)!!
assertEquals(uuid.toHexString(), hexString.lowercase())
Результат
UUID, представленный указанной шестнадцатеричной строкой, или null, если строка не соответствует формату.
Параметры
hex String
32-символьная шестнадцатеричная строка, представляющая UUID без дефисов.
См. также
Примеры
import kotlin.test.*
import kotlin.time.Instant
import kotlin.uuid.*
fun main() {
//sampleStart
val uuid = Uuid.parseHexOrNull("550E8400e29b41d4A716446655440000") // case insensitive
println(uuid) // 550e8400-e29b-41d4-a716-446655440000
assertNull(Uuid.parseHexOrNull("~550E8400e29b41d4A716446655440000~"))
//sampleEnd
}
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.uuid/-uuid/-companion/parse-hex-or-null.html