我的代码使用"".isNullOrBlank()
检查空白 / 空字符串。
但是我遇到了一个非常奇怪的案子。
ㅤㅤㅤㅤㅤㅤ
你看到这个空格了吗?如果你使用.isNullOrBlank () 检查这个,它返回 false。
我试图使用下面的代码删除它,但我不能...
println(" ㅤㅤㅤㅤㅤㅤ ".replace("\\t+".toRegex(), "").isNullOrBlank())
println(" ㅤㅤㅤㅤㅤㅤ ".replace("\\n+".toRegex(), "").isNullOrBlank())
println(" ㅤㅤㅤㅤㅤㅤ ".replace("\\r+".toRegex(), "").isNullOrBlank())
println(" ㅤㅤㅤㅤㅤㅤ ".replace("\\s+".toRegex(), "").isNullOrBlank())
此字符串由空格和“U + 3164”组成。
所以,如果我使用下面的代码,它打印“真”
println(" ㅤㅤㅤㅤㅤㅤ ".replace("\u3164", "").isNullOrBlank()) // prints true
但我不喜欢这样.
我对 unicode 世界不太了解。也许有很多类似的 unicode...我想涵盖所有情况...
我该怎么做?
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(21条)