0

私は初心者のコーダーで、次のコードを使用して一連の画像キーワードをアウトプリントし、「|」を入力しています。それらの間の。

<% 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)", ""); 

運がない。助けていただければ幸いです。

4

1 に答える 1

3

out.print代わりに使用してください。そうすれば、不要な改行と競合する必要がなくなります。

于 2012-08-30T21:36:29.543 に答える