UUID字符串中第一个字母(包括字母)后的正则表达式匹配

时间:2018-10-18 03:46:30

标签: regex scala uuid

我有一个UUID生成的字符串,我已经生成了该字符串并将其替换为“-”,所以我想要实现的是遍历该字符串并获得第一个字母和之后的11个字符。正则表达式是什么样子?

2 个答案:

答案 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