我是Java的新手,所以請不吝賜教。在下面你可以看到我的代碼。它應該做的是從文本文件中讀取第3列,如果該列是S ** ei或P *** ei,它將返回該行中的第一個單詞。然而,我的問題是「我怎樣才能讓*匹配任何字符從一個到Z」?我聽說過正則表達式,但還沒有真正與他們合作。任何幫助將非常感激。謝謝。java需要匹配*與任何字符
package test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class moja {
public static void main(String[] args) {
try {
File file = new File("SloveneLexicon.txt");
FileReader fileReader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(fileReader);
StringBuffer stringBuffer = new StringBuffer();
String vrstica;
while ((vrstica = bufferedReader.readLine()) != null) {
String s = vrstica;
String[] dobi_besedo_v_vrstici = s.split("\\s+");
String prva_beseda = dobi_besedo_v_vrstici[0];
String tretja_beseda = dobi_besedo_v_vrstici[2];
if (tretja_beseda =="S**ei"){
System.out.println(prva_beseda);
if (tretja_beseda =="P***ei")
System.out.println(prva_beseda);
}
}
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
請閱讀[如何比較Java中的字符串?](http://stackoverflow.com/questions/513832/how-do-i-compare-strings-in-java)(提示'等於'而不是' ==') – reto 2014-10-22 07:44:38
'tretja_beseda ==「S ** ei」':___( – Maroun 2014-10-22 07:44:46
)爲什麼地獄這是封閉的重複?它不是關於字符串比較,而是關於正則表達式匹配字符串 – Pimgd 2014-10-22 07:46:18