Соответствие регулярному выражению после первой буквы (включая букву) в строке UUID - PullRequest
0 голосов
/ 18 октября 2018

У меня есть строка, сгенерированная UUID, которую я сгенерировал и заменил «-» на ничто, поэтому я хотел бы добиться, чтобы пройти строку и получить первую букву и следующие 11 символов после этого.Как будет выглядеть регулярное выражение?

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Вы можете попробовать вот так.

scala> val uuidString = UUID.randomUUID().toString   //43813b1b-1a10-4d1d-bbe5-6a18394797c7
uuidString.filter(_.isLetter).take(11)

scala> res3: String = bbaddbbeac
0 голосов
/ 18 октября 2018

вы можете использовать следующие методы:

val str ="2e00136a-f639-4a0a-bdfd-c4f972cacc79"
println(str.filter(_.isLetter).take(11))

output:

//eafaabdfdcf

, если вы хотите сделать это только с регулярным выражением, вы можете сделать это следующим образом.

println(str.replaceAll("(\\W+|\\d)", "").take(11))

выход:

//eafaabdfdcf
...