在我的應用程序中,我有一個帶有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")
(便攜)