导航:首页 > 文件目录 > java正则表达式文件路径

java正则表达式文件路径

发布时间:2023-08-05 19:41:55

java正则表达式(如何判断文件路径合法,路径例如:D:\测试\test.csv),请帮忙解答一下,谢谢。

java中"\"要转义成"\\",如果路径错误会报异常的,直接catch就OK了

㈡ 利用正则表达式判断文件路径是否有非法字符

java script: /[a-zA-Z0-9_]{4,10}/ java : ^ [a-zA-Z0-9_]{4,10}$ 大括号中的是我随意规定的范围,你可以自己修改 去试试吧 有问题的话我再修改

㈢ 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正则表达式匹配路径中的文件名 D:\PjlWorkspace\monitor\ts\app-shang.xml 谢谢

/**
* @author eatonfang
* @version 1.0
*
*/
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// System.out.println()
String str1 = "D:/PjlWorkspace/monitor/ts/app-shang.xml";
String str2 = "app-shang.xml";
String regex = "[^(/|\\|\\\\|//)]+\\.[^(/|\\|\\\\|//)]+";
System.out.println(str2.matches(regex));
System.out.println(str1.replaceAll(regex, "name"));
}
}
运行结果:
true
D:/PjlWorkspace/monitor/ts/name

如果路径分隔符只有/一种可能的话,就可以这样写: [^/]+\\.[^/]+
我是考虑到路径分隔符还可以写成\, \\, //, 这几种可能,所以才写成那样子的

㈤ 请问这种状态如何用正则表达式提取文件路径

如果你要点DOC开始的路径,前面都有D:/WEBSITE/EDOC,都是doc或docx小写结尾的扩展名,比较简单,可以用:

D:/WEBSITE/EDOC/(([A-Za-z0-9_]+/)+/[A-Za-z0-9_]+.docx?)

如果不一定是D盘,可以用下面的匹配整个路径:

[A-F]:/([A-Za-z0-9_]+/)+/[A-Za-z0-9_]+.docx?
#如果正则选项使用忽略大小写,正则可以少写一些字符:
[a-f]:/([a-z0-9_]+/)+/[a-z0-9_]+.docx?
#这里假设盘符只有a~f,可以写成a-z扩大范围

㈥ java正则表达式匹配img路径

package table;

public class FileTester
{
public static void main ( String[] args )
{
String reg = "(src[\\=\\s\'\"]+)http\\:\\/\\/img\\.\\.com\\/hi\\/[^\'\"]+([\'\"])";
String url = "sdfsdf<img src='https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/hi/we.com' />sdf<img src='https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/hi/we.com' />sf'";
url = url.replaceAll (reg, "$1$2");
System.out.println (url);
}
}

㈦ Java语言用正则表达式判断文件目录合法性

js">functiontestPath(){
varpath=/^[a-zA-Z]:[\]((?!)(?![^\/]*s+[\/])[w-]+[\/])*(?!)(?![^.]*s+.)[w-]+$/;
varbackuppath=document.getElementById("xxx");
if(path.test(backuppath)){
returntrue;
}else{
alert("请填写正确路径!");
returnfalse;
}
returntrue;
}

String format ="/^[a-zA-Z]:[\]((?!)(?![^\/]*s+[\/])[w-]+[\/])*(?!)(?![^.]*s+.)[w-]+$/";

㈧ 求java正则表达式,匹配pdf或者JPEG文件名。

搂着这个要看情况更具文件名特点来,
如果都是AD开头,那么:AD_.*?\.pdf
如果文件名没有特点,但是在路径中:[\\/].*?\.pdf
总之要弄懂原理灵活运用

㈨ 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)。

㈩ 正则表达式从文件路径中提取文件名

String input = "D:\\save\\任意文件名.pdf";
String regex = ".*\\\\([^\\.]+)\\..*";
input.replaceAll(regex, "$1");

阅读全文

与java正则表达式文件路径相关的资料

热点内容
柔道90版本搬砖装备 浏览:377
win7remixos没网络 浏览:427
蝙蝠需要什么网络 浏览:873
监听文件在按 浏览:236
什么编程语言能直接控制电脑硬件 浏览:959
老验钞机如何升级系统 浏览:668
pst文件权限 浏览:699
swot分析图word版本 浏览:792
3dmax坦克建模教程 浏览:137
windows10版本14393 浏览:280
余姚ug编程课程培训哪里学 浏览:759
java输出到txt换行 浏览:663
excel如何将数据对应图片 浏览:428
几岁当程序员 浏览:570
老版ps安装教程 浏览:515
联想g480无线网络受限 浏览:779
solidworks2016版本 浏览:476
电脑前不显示wifi密码 浏览:956
魔域版本网站 浏览:54
ug二维编程怎么设置深度 浏览:610

友情链接