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 楼答案
只需使用^{} 即可。这样你就不必去应付那些不需要的换行了