преобразование строки с помощью регулярного выражения - PullRequest
0 голосов
/ 04 сентября 2010

У меня есть следующая строка:

val s1:String = "1. my line 1\n2. my other line\n3. my 3rd line\n4. and so on"

Теперь я хочу преобразовать в другое:

val s2:String = "<b>1. </b>my line 1\n<b>2. </b>my other line\n<b>3. </b>my 3rd line\n<b>4. </b>and so on"

Какой лучший способ сделать это?

1 Ответ

3 голосов
/ 04 сентября 2010
s1.replaceAll("""(?m)^(\d+\. )""", "<b>$1</b>")

Чтение: найдите все вхождения «начала строки, за которым следуют одна или несколько цифр, за которыми следует точка с пробелом», и замените их соответствующей подстрокой, окруженной <b> и </b>.

Бит (?m) означает, что ^ означает «начало строки» вместо «начало строки». """ таковы, что нет необходимости дважды убегать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...