4

我想用\n替换<> 内的 NULL ,即它应该转到下一行。

我试过使用

      String replace_string = str.replaceAll("<NULL>","\n");

输出是:它正在删除但字符串的下一个内容不会进入下一行。

以下是我的字符串:我的字符串中的一些文本

"~|B|    Book Definition ID = NORMAL"+
"~|B|    Side = <NULL>"+
"~|B|    Status = <NULL>"+
"~|B|    Owner ID = <NULL>"+
"~|B|    Session Index = <NULL>"+
"~|B|    Value = <NULL>"+
"~|B|    Time Duration = <NULL>"

谁能帮帮我吗??

感谢和问候,

雷努

4

3 回答 3

3

标签中有空格,是故意的吗?如果是这样,请使用str.replaceAll("<\\s*NULL>", "\n")

于 2012-05-18T11:20:10.627 回答
1

更新:根据Javadoc,试试这个:

String replace_string = str.replaceAll("<NULL>",Matcher.quoteReplacement("\n"));
于 2012-05-18T12:24:11.093 回答
0

我认为空格是罪魁祸首。如果您不知道要替换的字符串部分是否会有空格,则应考虑使用 RegEx 匹配要替换的字符串部分。

于 2012-05-18T11:23:11.190 回答