Java JTextPane Markdown Formatting - Удалить определяющие формат символы - PullRequest
0 голосов
/ 30 января 2020

Я добавляю форматирование уценки в мессенджер. У меня это работает с JTextPane, используя этот код:

Matcher matcher;

        matcher = Pattern.compile("\\|`.+?`\\|").matcher(docContents);
        while (matcher.find()) {
            Document.setCharacterAttributes(matcher.start(), matcher.group().length(), BOLD, false);
        }
        matcher = Pattern.compile("\\*([^\\n*]+)\\*").matcher(docContents);
        while (matcher.find()) {
            Document.setCharacterAttributes(matcher.start(), matcher.group().length(), ITALIC, false);
        }
        matcher = Pattern.compile("__+([^\\n*]+)__+").matcher(docContents);
        while (matcher.find()) {
            Document.setCharacterAttributes(matcher.start(), matcher.group().length(), UNDERLINE, false);
        }
        matcher = Pattern.compile("~~+([^\\n*]+)~~+").matcher(docContents);
        while (matcher.find()) {
            Document.setCharacterAttributes(matcher.start(), matcher.group().length(), STRIKETHROUGH, false);
        }

Однако у меня возникла проблема, когда отформатированные строки выглядят так:

enter image description here

Но я не хочу, чтобы появлялись звездочки.

Как бы я удалил их после форматирования?

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