在我的应用程序中,我有一个带有textarea的表单。如果用户不停地输入而不使用空格来分割内容,则提交的输入值最终会成为一个非常长的字符串,而不会有任何空格。因此,当我通过电子邮件发送此内容时,我会收到比我的屏幕宽度更长的电子邮件。如何在较小的部分拆分长字符串?
我怎么能把字符串分成更小的部分?
在我的应用程序中,我有一个带有textarea的表单。如果用户不停地输入而不使用空格来分割内容,则提交的输入值最终会成为一个非常长的字符串,而不会有任何空格。因此,当我通过电子邮件发送此内容时,我会收到比我的屏幕宽度更长的电子邮件。如何在较小的部分拆分长字符串?
我怎么能把字符串分成更小的部分?
使用StringReader读取输入字符串,一个StringBuilder来编写邮件内容。
读x
字符到一个字符数组,这个数组追加到StringBuilder,冲洗,重复,直到没有任何东西再阅读。
但是这会打破单词。这意味着您可能需要通过查找空格字符的最后一个索引来优化此过程。 StringReader支持mark()
和reset()
,使用这个。
那么你可以在你的服务器方法中处理输入消息。使用StringTokenizer
(http://docs.oracle.com/javase/6/docs/api/java/util/StringTokenizer.html),在一些单词后面可以插入/n
或甚至System.getProperty("line.separator")
(便携)