Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java文本分割算法_Java_Algorithm_String_Text_Split - Fatal编程技术网

Java文本分割算法

Java文本分割算法,java,algorithm,string,text,split,Java,Algorithm,String,Text,Split,我有一个大字符串(带文本)。 我需要将它分成几个部分(根据MaxChat限制),单独运行一些操作,最后合并结果 一个相当简单的任务。 我只是在寻找一种能够自然分割文本的算法。所以它不会在固定大小的子字符串上拆分,也不会将单词一分为二 例如(*是第100个字符,最大字符限制设置为100): ..把我分开,在这里 第一个片段应该包含:…拆分我 第二段应该是:在这附近 顺便说一句,在Java中工作。您可以使用lastIndexOf(字符串查找,int索引) 印刷品 [....split me, aro

我有一个大字符串(带文本)。 我需要将它分成几个部分(根据MaxChat限制),单独运行一些操作,最后合并结果

一个相当简单的任务。 我只是在寻找一种能够自然分割文本的算法。所以它不会在固定大小的子字符串上拆分,也不会将单词一分为二

例如(*是第100个字符,最大字符限制设置为100):

..把我分开,在这里

第一个片段应该包含:…拆分我

第二段应该是:在这附近

顺便说一句,在Java中工作。

您可以使用lastIndexOf(字符串查找,int索引)

印刷品

[....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);
接近:

  • 它只在空格处断开
  • 它不返回列表,但您可以选择文本中不太可能出现的“行分隔符”&然后在此基础上拆分
已接近:

  • 它只在空格处断开
  • 它不返回列表,但您可以选择文本中不太可能出现的“行分隔符”&然后在此基础上拆分

效果很好。重新实现了一点,这样就不会抛出错误,但会将索引设置为start+maxlength值,以便在没有分隔符的情况下拆分文本。谢谢,太好了。重新实现了一点,这样就不会抛出错误,但会将索引设置为start+maxlength值,以便在没有分隔符的情况下拆分文本。谢谢