Ответы пользователя по тегу Регулярные выражения
  • Регулярные выражения?

    @KaktusTeam
    MoneyApp ведение личного бюджета на Android
    Добрый день,
    На джаве это будет выглядеть примерно так:
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class Main {
    
        public static void main(String[] args) {
            String content = "В кабинет зашел [id000|Иван Иванов], а там уже сидит [id999|Петр Смирнов]";
    
            Pattern pattern = Pattern.compile("\\[id([0-9]+)\\|(.*?)\\]");
            Matcher m = pattern.matcher(content);
    
            StringBuffer sb = new StringBuffer();
            while (m.find()) {
                m.appendReplacement(sb, "<a href=\"vk.com/id$1\">$2</a>");
            }
            m.appendTail(sb);
    
            String result = sb.toString();
            System.out.println(result);
        }
    }

    Удачи!
    Ответ написан
    Комментировать