用 Kotlin 写一个判断url的正则
时间: 2024-03-17 14:39:55 浏览: 17
以下是一个使用 Kotlin 编写的判断 URL 的正则表达式:
```kotlin
val urlPattern = "^((https?|ftp|file):\\/\\/)?([\\da-z.-]+)\\.([a-z.]{2,6})([\\/\\w .-]*)*\\/?$".toRegex()
fun isUrl(url: String): Boolean {
return urlPattern.matches(url)
}
```
该正则表达式可以判断以 http、https、ftp 或 file 开头的 URL,其中域名后缀必须为 2 到 6 个小写字母或点号,路径可以包含数字、字母、下划线、短横线、点号和斜杠。`isUrl()` 函数接受一个字符串作为参数,返回一个布尔值,表示该字符串是否为 URL。
相关问题
用kotlin 写一个函数判断是否是有效的邮件
我们可以使用Kotlin编写一个函数来检查一个字符串是否符合邮件地址格式:fun isValidEmail(email: String): Boolean {
val emailRegex = """^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$""".toRegex()
return email.matches(emailRegex)
}
用kotlin 写一个队列
好的,我会帮您解答用 Kotlin 写一个队列的问题。
在 Kotlin 中,可以使用 MutableList 来实现队列的基本功能。以下是一个示例代码:
```
class Queue<T> {
private var queue: MutableList<T> = mutableListOf()
fun enqueue(item: T) {
queue.add(item)
}
fun dequeue(): T? {
if (isEmpty()) {
return null
}
return queue.removeAt(0)
}
fun size(): Int {
return queue.size
}
fun isEmpty(): Boolean {
return queue.isEmpty()
}
}
```
在这个示例代码中,我们定义了一个泛型类 `Queue`,使用 MutableList 来存储队列的元素。其中,`enqueue` 方法用于在队列末尾添加元素,`dequeue` 方法用于从队列头部移除元素并返回它,`size` 方法用于返回队列的大小,`isEmpty` 方法用于判断队列是否为空。
您可以在代码中使用具体类型,如 `Queue<Int>()`,或者使用占位符类型 `Queue<Any>()` 来创建实例。