好的,所以我有两个字符串。第一个字符串是一个单词,第二个字符串是一个句子。现在句子包含了这个词,也包含了这个词的定义。请参见下面的示例。
字串:AED 句子串:这很像“Kindle”或自动体外除颤器 (AED)。
所以我需要找到定义:自动体外除颤器这个词:AED。
我需要做的是解析并找到定义。我目前陷入困境,我需要一些帮助。下面的逻辑将单词分解为数组,将句子分解为数组。不幸的是,这并不完整。而且,当逻辑查看单词的第一个字母时,它不会真正起作用,因为 AED 中的 A 是大写字母,而自动中的 a 是小写字母。
private void getDefinitions(String word, String sentence) {
if (sentence.contains(word)) {
String[] wordStrAry = word.split("");
String[] sentStr = sentence.split(" ");
for (int sentInt = 0; sentInt < sentStr.length; sentInt++){
for (int wordInt = 0; wordInt < wordStrAry.length; wordInt++) {
wordStrAry[wordInt].trim();
if (!wordStrAry[wordInt].equals("")) {
if (sentStr[sentInt].startsWith(wordStrAry[wordInt])){
System.out.println(sentStr[sentInt]);
}
}
}
}
}
}
我忘记的一点信息是我需要从句子中提取定义并将其显示在文本框中。