Я хотел бы сделать функцию, которая получает строку, и в случае, если она имеет встроенные комментарии, она удаляет ее.Удаление комментариев из строки
public class sample {
public static void main(String[] args) {
String code = "/**THIS IS SAMPLE CODE */ public class TestFormatter{public static void main(String[] args){int i =2; String s= \"name\";\\u give give change the values System.out.println(\"Hello World\");//sample}}";
CodeFormatter codeFormatter = ToolFactory.createCodeFormatter(null);
TextEdit textEdit = codeFormatter.format(
CodeFormatter.K_COMPILATION_UNIT, code1, 0, code1.length(), 0,
null);
IDocument doc = new Document(code1);
try {
textEdit.apply(doc);
System.out.println(doc.get());
} catch (MalformedTreeException e) {
e.printStackTrace();
} catch (BadLocationException e) {
e.printStackTrace();
}
}
}
Я получаю исключение исключения в виде исключения в textEdit.apply(doc)
. Это потому, что он не принимает комментарии.
Можете ли вы рассказать мне, что является лучшим способом удалить комментарии из строки? (пожалуйста, не советуйте слишком сложные решения).
@ sᴜʀᴇsʜᴀᴛᴛᴀ Как это дубликат? Это о комментариях XML. Речь идет о встроенном комментарии Java. А также с использованием другой библиотеки. –
* «Я хотел бы сделать функцию, которая получает строку, и в случае, если она имеет встроенные комментарии, она удаляет ее». * Зачем вам это делать? – NullUserException
@OP Если вы используете какую-либо стороннюю библиотеку, скажите прямо так со ссылкой на API. –