s1.replaceAll("""(?m)^(\d+\. )""", "<b>$1</b>")
Чтение: найдите все вхождения «начала строки, за которым следуют одна или несколько цифр, за которыми следует точка с пробелом», и замените их соответствующей подстрокой, окруженной <b>
и </b>
.
Бит (?m)
означает, что ^
означает «начало строки» вместо «начало строки». """
таковы, что нет необходимости дважды убегать.