【发布时间】:2013-10-26 02:50:39
【问题描述】:
好的,所以我有两个字符串。第一个字符串是一个单词,第二个字符串是一个句子。现在句子包含了这个词,也包含了这个词的定义。请参阅下面的示例。
字串: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]);
}
}
}
}
}
}
我忘记了一点信息是我需要从句子中提取定义并将其显示在文本框中。
【问题讨论】:
-
那么,你想在一个句子中找到任何首字母缩写词或首字母缩写词,然后在句子中查找它们代表什么?
-
使用此代码,您可以获得任意首字母缩写词。如果您保留一些
character将您的word与您的句子中的含义联系起来会更好,这样您就可以不用做那么多比较.. -
当您收到“Word String : AED Sentence String : 这很像“Kindle”或自动体外除颤器 (AED) 等电子设备时会发生什么?
-
自动体外除颤器