Я добавляю форматирование уценки в мессенджер. У меня это работает с 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);
}
Однако у меня возникла проблема, когда отформатированные строки выглядят так:
Но я не хочу, чтобы появлялись звездочки.
Как бы я удалил их после форматирования?