我是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