2016-11-29 28 views
-3

我試圖使用,以防止系統輸出的分詞。如何防止構建輸出上的分詞?

我已經看到,每個字把它分解反應,但我希望只在必要時才做。

原始代碼:

System.out.println("This is a very extra long quote that doesn't break properly."); 

生成輸出:

This is a very extr 
a long quote that d 
oesn't break proper 
ly. 

所需版本的輸出:

This is a very 
extra long 
quote that 
doesn't 
break properly. 

當然,我不是想擁有它是narrow--我只是當單詞分裂時,希望這個單詞能夠打破新的界限。

謝謝任何​​幫助!所有回覆都很感謝!

+2

請參閱http://stackoverflow.com/questions/7528045/large-string-split-into-lines-with-maximum-length-in-java –

+0

這被稱爲「文字包裝」,是許多常見的功能文本編輯器和文字處理器。你應該谷歌的術語來找到更多關於提示如何自己實現它的細節。 –

+0

我瞭解其他解決方案,但我注意到使用子字符串的解決方案。謝謝。 – JCr8

回答

0

您可以使用包裝方法從WordUtils(Apache的公共圖書館Link to documentation

該方法利用wraplength和白色空間從字符串包的話。

+0

我正在尋找使用子串,而不是外部庫,如Apache。 – JCr8