替换out.println中的回车符和换行符?

时间:2012-08-30 21:34:34

标签: java string escaping carriage-return

我是新手编码器,我使用以下代码来打印一组Image关键字并输入“|”他们之间。

<% 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 个答案:

答案 0 :(得分:3)

只需使用out.print即可。这样你就不必与不想要的换行抗争。