等於我在變量字符串句子的輸入句子,想用一組的String [] SENTENCE2像下面在Java中比較如何比較兩個句子,檢索詞或幾個單詞,如果2句子在java中
String sentence = "I am fine today";
String[] sentence2= {"how are %s to day", I am %s today","thank %s for you answer"}
該問題的輸出結果爲真(匹配)並檢索到一個單詞「fine」。 如果輸入如下改變:String sen =今天我很高興,輸出結果爲真實條件(匹配)並檢索單詞「fine」
我有一個函數並使用split將句子拆分爲單詞並比較與陣列字
if (similarity(sentence,sentence2)>2) {
String a = getkata(sentence, sentence2);
..
}
public static int similarity(String a, String b) {
int count = 0;
String[] words = a.split(" ");
// String[] words2=b.split(" ");
for (int i=0; i < words.length; i++){
if(b.contains(words[i])) {
System.out.println(i);
count=count+1;
}
}
return count;
}
public static String getkata(String a, String b){
String hasil="";
String[] kata = a.split(" ");
String[] cari = b.split(" ");
for (int i=0; i< kata.length; i++){
if(cari[i].contains("%s")){
hasil = kata[i];
}
}
return hasil;
}
此代碼的工作,但我想代碼直接比較兩個句子,而不分割成字
甚至在我試圖重新格式化你的問題做出更易讀;我仍然不知道你想達到什麼。請提出一個真實的[mcve]並解釋你卡在哪裏;而不是僅僅提出要求。 – GhostCat
你試圖實現你的目標的代碼是什麼? –
第二個例子中的單詞應該是「開心」,我猜? – Henry