我试图将一个选项框中的值和键作为以逗号分隔的字符串传递给Java类,然后将该字符串解析为两个不同的字符串。下面,我展示一个Java迭代器相结合的价值和重点成一个字符串:问题分割逗号分隔字符串,创建一个新行?
while(i.hasNext())
{
Entry<String,String> currentData = i.next();
String value=currentData.getValue() + "," + currentData.getKey();
String key=currentData.getKey();
out.println("<option value=\"");
out.println(value);
out.println("\">");
out.println(key);
out.println("</option>");
System.out.println(value + " is the value!");
}
这个效果很好,因为它输出的键值对的格式如下:
valuehere,KeyHere
然后,我解析使用Java类在服务器端的字符串:
String[] tempContainer = request.getParameter("container").split(",");
String containerValue = tempContainer[0];
String containerKey = tempContainer[1];
当我打印containerKey,其打印效果与预期:
containerKeyHere
但是,当我打印containerValue时,它会在实际打印该值之前打印一个新行。所以,当我尝试将这个变量传递给函数时,该函数因新行而失败。我是否正确使用split()函数?还是有更好的方法来处理这个解析?
谢谢!
“将此变量传递给一个函数,该函数失败,因为新行”---你能告诉我们函数吗? – 2012-08-16 13:00:38
如果您在构建xml时使用'out.print'而不是'out.println',它也会发生吗? 'println'将在它打印的字符串后附加一个换行符。 – 2012-08-16 13:00:51
也更新标题。 – 2012-08-16 13:02:15