重複の可能性:
正規表現がフレーズ内のサブワードと一致しません
私のプログラムは一致する結果を表示しますが、結果を完全一致(100%)、半一致などとして並べ替えたいと思います。私のテキストファイルには次の行が含まれています。
赤い車
赤
車両
だから私が検索した場合:「赤い車」。次の結果が得られます
赤い車
赤
車両
だから私がしたいのは、見つかった結果を次のように並べ替えることです。
「赤い車」100%マッチ
「赤」40%一致
「車」40%一致
どんな助けでも大歓迎です。
どんな助けでも大歓迎です。私のコードは次のとおりです。
public static void main(String[] args) {
// TODO code application logic here
String strLine;
try{
// Open the file that is the first
// command line parameter
FileInputStream fstream = new FileInputStream("C:\\textfile.txt"");
// Get the object of DataInputStream
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
Scanner input = new Scanner (System.in);
System.out.print("Enter Your Search: "); // String key="red or yellow";
String key = input.nextLine();
while ((strLine = br.readLine()) != null) {
Pattern p = Pattern.compile(key); // regex pattern to search for
Matcher m = p.matcher(strLine); // src of text to search
boolean b = false;
while(b = m.find()) {
System.out.println( " " + m.group()); // returns index and match
// Print the content on the console
}
}
//Close the input stream
in.close();
}catch (Exception e){//Catch exception if any
System.err.println("Error: " + e.getMessage());
}
}