【发布时间】:2019-04-15 18:07:14
【问题描述】:
给定一个特定的字符串和出现在该字符串中的特定单词,我如何计算该单词之前的单词数?
例如,给定句子“I live in a red house on the farm”和“red”这个词,我如何确定这个词之前有多少个词?我想创建一个函数,它将原始字符串和目标单词作为参数并打印如下语句:
“红”字前有4个字
【问题讨论】:
-
试试这个:
String str = "I live in a red house on the farm"; String[] array = str.split(" "); int i = 0; for(String x:array){ if (!x.equals("red")){ i++; }else{ break; } } System.out.println("There are " + i + " words before red"); } } -
理想情况下,这应该由自然语言处理库来处理。