我想删除<
和>
之间的所有文字。我试图熟悉正则表达式,所以我的代码看起来像:
line.replaceAll("<.*?>","");
我正在使用递归方法逐行替换它。
这是清理事物的整个方法。我得到相同的输入和输出。
// recursively goes through the string and removes anything surrounded by "< >"
public static void removeTags(String line) {
line.replaceAll("<.*?>","");
cleanString = cleanString + line;
if (sc.hasNext()) {
removeTags(sc.nextLine());
}
}
答案 0 :(得分:3)
您必须存储结果字符串,因此请更改:
line.replaceAll("<.*?>","");
要
line = line.replaceAll("<.*?>","");