У меня есть значение (String), например "BLD00000001BLD00000002 BLD00000003, BLD00000004".
Я хочу использовать Regex """^BLD\d{8}"""
, но оно не работает ..
Я хочу вернуть результаты, такие как (BLD00000001 ',' BLD00000002 ',' BLD00000003 ...)
var regex = Regex("""[\{\}\[\]\/?.,;:|\) *~`!^\-_+<>@\#$%&\\\=\(\'\"]""")
val cvrtBldIds = bldIds.split(regex)
if (cvrtBldIds.joinToString(separator="").length % 11 != 0) {
throw BadRequestException("MSG000343", listOf("빌딩Id", "BLD[숫자8자리]"))
} else {
val res = cvrtBldIds
.filter{it.startsWith("BLD")} // BLD로 시작하는 것만 추출
.joinToString(separator = "','") // 아이디 앞뒤로 ',' 붙이기
bldIds = res
var sb = StringBuffer()
sb.append("'")
sb.append(bldIds)
sb.append("'")
input.bldId = sb.toString()
}