我有一个UUID生成的字符串,我已经生成了该字符串并将其替换为“-”,所以我想要实现的是遍历该字符串并获得第一个字母和之后的11个字符。正则表达式是什么样子?
答案 0 :(得分:1)
您可以使用以下方法:
val str ="2e00136a-f639-4a0a-bdfd-c4f972cacc79"
println(str.filter(_.isLetter).take(11))
输出:
//eafaabdfdcf
如果只想使用正则表达式,则可以这样做。
println(str.replaceAll("(\\W+|\\d)", "").take(11))
输出:
//eafaabdfdcf
答案 1 :(得分:0)
您可以尝试这样。
scala> val uuidString = UUID.randomUUID().toString //43813b1b-1a10-4d1d-bbe5-6a18394797c7
uuidString.filter(_.isLetter).take(11)
scala> res3: String = bbaddbbeac