Java文本分割算法
我有一个大字符串(带文本)。 我需要将它分成几个部分(根据MaxChat限制),单独运行一些操作,最后合并结果 一个相当简单的任务。 我只是在寻找一种能够自然分割文本的算法。所以它不会在固定大小的子字符串上拆分,也不会将单词一分为二 例如(*是第100个字符,最大字符限制设置为100): ..把我分开,在这里 第一个片段应该包含:…拆分我 第二段应该是:在这附近 顺便说一句,在Java中工作。您可以使用lastIndexOf(字符串查找,int索引) 印刷品Java文本分割算法,java,algorithm,string,text,split,Java,Algorithm,String,Text,Split,我有一个大字符串(带文本)。 我需要将它分成几个部分(根据MaxChat限制),单独运行一些操作,最后合并结果 一个相当简单的任务。 我只是在寻找一种能够自然分割文本的算法。所以它不会在固定大小的子字符串上拆分,也不会将单词一分为二 例如(*是第100个字符,最大字符限制设置为100): ..把我分开,在这里 第一个片段应该包含:…拆分我 第二段应该是:在这附近 顺便说一句,在Java中工作。您可以使用lastIndexOf(字符串查找,int索引) 印刷品 [....split me, aro
[....split me, around here...]
您可以使用lastIndexOf(字符串查找,int索引)
印刷品
[....split me, around here...]
维基百科上的文章对此进行了讨论。它还链接到Knuth的一篇文章。维基百科关于这一点的文章。它还链接到Knuth提供的聊天工具。如果您使用Swing进行聊天,则可以如下处理:
//textarea is JTextArea instance
textarea.setLineWrap(true);
textarea.setWrapStyleWord(true);
如果您使用Swing进行聊天,则可以如下处理:
//textarea is JTextArea instance
textarea.setLineWrap(true);
textarea.setWrapStyleWord(true);
接近:
- 它只在空格处断开
- 它不返回列表,但您可以选择文本中不太可能出现的“行分隔符”&然后在此基础上拆分
- 它只在空格处断开
- 它不返回列表,但您可以选择文本中不太可能出现的“行分隔符”&然后在此基础上拆分