我是Java的新手,所以请原谅我缺乏经验。我有一个列(源代码),如下所示,它有空字符串,我试图用未公开的方式替换它。
Source
Website
Drive-by
Realtor
Social Media
Billboard
Word of Mouth
Visitor我试过:
String replacedString = Source.replace("", "Non-Disclosed");运行上述代码段后,所有内容都将被未公开的内容所取代:
Non-Disclosed
Non-Disclosed
Non-Disclosed
............我如何处理这个问题呢?如能提供任何协助,将不胜感激。
发布于 2017-02-22 15:05:32
我认为你只需要做:Source.replace("\n\n", "\nNon-Disclosed\n")
发布于 2017-02-22 15:16:43
我假设您的整个列存储在一个字符串中。
在这种情况下,您可以使用^$ regex来表示空行(使用多行标志(?m),这将允许^和$表示行的开始和结束)。
这种方法
\r \n \r\n要在替换时使用regex,我们可以使用replaceAll(regex, replacement)方法
演示:
String text = "Source\r\n" +
"\r\n" +
"\r\n" +
"\r\n" +
"Website\r\n" +
"Drive-by\r\n" +
"Realtor\r\n" +
"Social Media\r\n" +
"\r\n" +
"Billboard\r\n" +
"\r\n" +
"Word of Mouth\r\n" +
"\r\n" +
"Visitor";
text = text.replaceAll("(?m)^$", "Non-Disclosed");
System.out.println(text);输出:
Source
Non-Disclosed
Non-Disclosed
Non-Disclosed
Website
Drive-by
Realtor
Social Media
Non-Disclosed
Billboard
Non-Disclosed
Word of Mouth
Non-Disclosed
Visitorhttps://stackoverflow.com/questions/42394942
复制相似问题