1、java.net.BindException: Address already in use
触发场景:在Service中启动一个websocket服务器,当Service异常退出时,再重新启动websocket服务器会报出这个错误,原因是端口已经被绑定过了。
解决方式:设置isReuseAddr = true (java写法:Socket.setReuseAddress(true))复用端口
2、Kotlin 替换多个空格为一个,去掉换行符等
var data = "x y z "
var finalData = data.replace("\\s+".toRegex(), " ") //x y z"\\s+"
"\\s+"
正则表达式中\s匹配任何空白字符,包括空格、制表符、换页符等等, 等价于[ \f\n\r\t\v]
- \f -> 匹配一个换页
- \n -> 匹配一个换行符
- \r -> 匹配一个回车符
- \t -> 匹配一个制表符
- \v -> 匹配一个垂直制表符
“\s+”则表示匹配任意多个上面的字符因为反斜杠是转义字符,所以要这么用“\\s+”.
[\s]表示,只要出现空白就匹配 [\S]表示,非空白就匹配
2280



被折叠的 条评论
为什么被折叠?



