我試圖將一個選項框中的值和鍵作爲以逗號分隔的字符串傳遞給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