看你就是中文没学好啊!
是要问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了