在我的应用程序中,我有一个textarea表单。如果用户不停地打字而不使用空格来划分内容,则提交的输入值最终是一个非常长的字符串,没有任何空格。因此,当我通过电子邮件发送此内容时,我会收到一封超过屏幕宽度的电子邮件。
我怎样才能将字符串分成更小的部分?
答案 0 :(得分:1)
使用StringReader读取输入字符串,使用StringBuilder写入邮件内容。
将x
字符读入char数组,将此数组附加到StringBuilder,进行冲洗,重复,直到找不到任何内容为止。
然而,这会破坏言语。这意味着您可能需要通过查找空格字符的最后一个索引来优化此过程。 StringReader支持mark()
和reset()
,使用它。
答案 1 :(得分:0)
您可以在服务器方法中处理输入消息。使用StringTokenizer
(http://docs.oracle.com/javase/6/docs/api/java/util/StringTokenizer.html)后,您可以插入多个字词/n
或System.getProperty("line.separator")
(以便移植)