У меня есть две строки:
http://porter.com/request/.*
и
http://porter.com/request/tokenId
Я хочу проверить, совпадают ли первые части: http://porter.com/request
в обеих и проверить, не равен ли tokenId
ноль, потому что в некоторых случаях это может быть только http://porter.com/request/
.
Я использую что-то вроде этого:
override fun validate(pair: Pair<URI, URI>): Boolean {
val uri = pair.first.path.split("/").dropLast(1).filter { it.isNotBlank() }.joinToString("")
val uriIntent = pair.second.path.split("/").dropLast(1).filter { it.isNotBlank() }.joinToString("")
val asd = pair.second.path.split("/").filter { it.isNotBlank() }.last().isNotBlank()
return uri == uriIntent && asd
}
но это не работает в последнем случае: http://porter.com/request/
Есть идеи?