我想寫一個文件搜索程序,用戶可以輸入serach模式(任何有效的正則表達式),並返回匹配的文件名。在java中匹配文件名與量詞
如MFile123.tx會發現UMFile123.txt和AIIMFile123.txs
我嘗試以下,但它沒有工作:
import java.util.regex.*;
public class regexTest {
public static void main(String... a){
String file="UMFile123.txt";
//String pattern="*MFile*.tx?"; TRIED with \*MFile*.tx , but no use
String pattern="UMFile*.tx?";
Pattern p=Pattern.compile(pattern);
Matcher m=p.matcher(file);
if(m.matches()){
System.out.println("Hi!it matches!!");
}
}
}
手動去除的東西是*不*爲其他的答案在這裏提到一個好主意。看看我的答案中使用的'quote'方法的用法。 –