有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java替换回车和换行。普林顿?

我是一名新手,我使用以下代码输出一组图像关键字,并在它们之间输入“|”

<% Set allKeywords = new HashSet();
for (AlbumObject ao : currentObjects) {
XmpManager mgr = ao.getXmpManager();
if (mgr != null) {
allKeywords.addAll(mgr.getKeywordSet());    
  }
}
//get the Iterator
Iterator itr = allKeywords.iterator();
while(itr.hasNext()){
  String str = itr.next();
out.println(str +"|");   
} %>

我希望输出如下:

red|blue|green|yellow

但它打印出来:

red|
blue|
green|
yellow

这打破了我的密码。我试过这个:

str.replaceAll("\n", "");  
str.replaceAll("\r", ""); 

str.replaceAll("(?:\\n|\\r)", ""); 

不走运。我真的很感谢你的帮助


共 (1) 个答案

  1. # 1 楼答案

    只需使用^{}即可。这样你就不必去应付那些不需要的换行了