看你就是中文沒學好啊!
是要問java中怎麼使用正則表達式吧?
Pattern pattern = Pattern.compile(param1); //傳入正則表達式字元串
Matcher matcher=pattern.matcher(param2); //傳入需要驗證的字元串
Boolean flag = matcher.matches(); //返回布爾值
後面那個問題不知道你想問什麼....
⑵ 求java正則表達式,匹配pdf或者JPEG文件名。
摟著這個要看情況更具文件名特點來,
如果都是AD開頭,那麼:AD_.*?\.pdf
如果文件名沒有特點,但是在路徑中:[\\/].*?\.pdf
總之要弄懂原理靈活運用
⑶ java 正則表達式校驗路徑是否含有0907這樣的一級文件夾
publicstaticvoidmain(String[]args){
Stringregex=".*\\0901(\\.*|$)";
System.out.println("\\192.168.1.123\test\2015\0901".matches(regex));
System.out.println("\\192.168.1.123\test\2015\0901\aaa".matches(regex));
System.out.println("\\192.168.1.123\test\2015\1258".matches(regex));
System.out.println("\\192.168.1.123\test\2015\5412\aaa".matches(regex));
}
true
true
false
false
⑷ java中正則表達式 .*\\\\(=.+\\.xml$) 、 \\.xml$ 這兩個是什麼意思
\\.xml$
這個是以.xml結尾的字元串,應該是匹配xml文件用的。
.*\\\\(?=.+\\.xml$)
這個是匹配 任意字元串加上\\加上一個字元加上=加上一個字元串加上.xml 結尾。。比如 "c\\a=b.xml",並獲取\\後面的字元串"a=b.xml"
⑸ java用正則表達式判斷文件路徑格式是否正確。
//"^[A-z]:\\(.+?\\)*$"不能確定深度匹配0到多次就可以了
Stringsource="z:\java\kl\$kls\";
System.out.println(source.matches("^[A-z]:\\(.+?\\)*$"));
⑹ 用正則表達式怎麼獲得*.txt所有的txt文件類型的文件名(java方面的,最好有具體的代碼),在此十分感謝!
就是.+.txt就行 .在正則表達式里是鍵盤輸入的任意符號(你可以理解為一個佔位符),+標識1到多個。 這個的意思是 1到多個鍵盤任意輸入字元.txt
⑺ Java中怎麼簡單的使用正則表達式
一個正則表達式就是由普通字元(例如大小寫字母)以及特殊字元(稱為元字元)組成的文字模式。該模式描述在查找文字主體時待匹配的一個或多個字元串。正則表達式作為一個模板,將某個字元模式與所搜索的字元串進行匹配。
在最簡單的情況下,一個正則表達式看上去就是一個普通的查找串。例如,正則表達式"java"中沒有包含任何元字元,它可以匹配"java"和"javascript"等字元串,但是不能匹配"Java"。
正則表達式不僅能進行字元串的匹配,還能進行字元串的提取、替換。
示例代碼:
String regEx = ".+/(.+)$";
String str = "D:/java/test.txt";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
if (!m.find()){
System.out.println("文件路徑格式錯誤!");
return;
}
System.out.println(m.group(1));
運行結果:test.txt
正則表達式「.+/(.+)$」的含義就是:被匹配的字元串以任意字元序列開始,後邊緊跟著字元「/」,最後以任意字元序列結尾,「()」代表分組操作,這里就是把文件名做為分組,匹配完畢就可以通過Matcher 類的group方法取到所定義的分組了。需要注意的這里的分組的索引值是從1開始的,所以取第一個分組的方法是m.group(1)而不是m.group(0)。
⑻ JAVA正則表達式(如何判斷文件路徑合法,路徑例如:D:\測試\test.csv),請幫忙解答一下,謝謝。
java中"\"要轉義成"\\",如果路徑錯誤會報異常的,直接catch就OK了