gpt4 book ai didi

kotlin - 如何检查它是否是kotlin中的mac地址

转载 作者:行者123 更新时间:2023-12-05 02:47:54 27 4
gpt4 key购买 nike

我正在尝试检查结果是 kotlin 中的 mac 地址。

在 if-else 中使用正则表达式的正确方法是什么?

regex="%02X:%02X:%02X:%02X:%02X:%02X"

if $theresult is a mac address then do;
println"its a mac!"
else
println "its not a mac"

最佳答案

使用正则表达式的解决方案:

val macRegex = Regex("([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}")
fun isMac(str: String) = str.matches(macRegex)

fun main() {
val testCases = listOf(
"12:34:56:78:90:ab", // true
"24:1D:57:84:04:35", // true
"7B:2A:89:CF:9A:F3", // true
"12:34:56:78:90:AB", // true
"12:34:56:78:90:fg", // false
"12:34:56:78:90", // false
"1234567890ab" // false
)
testCases.forEach {
if (isMac(it)) {
println("$it - is a mac!")
} else {
println("$it - is not a mac")
}
}
}

关于kotlin - 如何检查它是否是kotlin中的mac地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64733796/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com