【发布时间】:2019-07-14 23:38:39
【问题描述】:
我有一个很长的文本,我想分成几个小句子。以下是我的文本。
我尝试了Count words in a string method?,但给出的解决方案是拆分字符串return trim.split("\\s+").length;。在我的文本中,我没有任何空格。
,అనే,మాటను,గబ్బు,పట్టించడమే,కాంగ్రెసు,వారి,వ్యూహమనీ,అంతవరకూ,సోషలిజం,యెడవున్న,అభిమానాన్ని,ఎక్స్ప్లాయిట్,చెయ్యడం,దాని,ఎత్తుగడ,అనీ,అంటే,ఓ,మాటు,నా,మీద,పడిపోయావు ,గుర్తుందా.
我知道 split() 用于拆分字符串。但我不知道如何分割上面的文本,因为没有空格或任何其他正则表达式可以分割。
以下代码用于分割文本
String string = "1234,56,789,10,1111111,1111112,12";
char[] ch = string.toCharArray();
int comma_limit = 3;
int comma_count = 0;
for(int i=0;i<ch.length;i++)
if (ch[i] == ',') {
comma_count = comma_count + 1;
if (comma_count % comma_limit == 0)
{
ch[i] = '.';
System.out.println(ch);
}
}
【问题讨论】:
-
你能详细说明“小句子”是什么意思吗?我也注意到文本是用逗号分隔的。那么为什么不使用逗号作为拆分条件呢?
-
小句子意思是我想把上面的句子分成2-3个句子。
-
如果没有空格或任何其他正则表达式可以分割,你如何定义句子?
-
老实说,我不知道示例文本是什么语言,因此我不知道句子如何以那种语言结尾。我的意思是,例如在英语中,正常句子可以以标点符号(句号、问号等)结尾。也许你可以用这个想法来分割你的文字
-
我们是否可以计算字数并相应地拆分文本?