我正在编写应该从文本块中删除实际换行符并用字符串“\n”替换它们的代码。然后,当另一个时间读取 String 时,它应该替换换行符(换句话说,搜索所有 "\n" 并 insert \n
。但是,虽然第一次转换工作正常,但它没有做后者。看起来虽然第二次替换什么也没做。为什么?
替换:
theString.replaceAll(Constants.LINE_BREAK, Constants.LINE_BREAK_DB_REPLACEMENT);
重新替换:
theString.replaceAll(Constants.LINE_BREAK_DB_REPLACEMENT, Constants.LINE_BREAK);
常数:
public static final String LINE_BREAK = "\n";
public static final String LINE_BREAK_DB_REPLACEMENT = "\\\\n";