广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州分享Java文件树的模式匹配_北大青鸟IT学校

作者:邓华发布时间:2021-04-14分类:Java技术浏览:1176


导读:之前惠州北大青鸟老师给大家介绍了Java文件树,那么下面老师给大家分享Java文件树的模式匹配知识,希望对大家有帮助。

之前惠州北大青鸟老师给大家介绍了Java文件树,那么下面老师给大家分享Java文件树的模式匹配知识,希望对大家有帮助。

我们可以使用glob和正则表达式模式对字符串形式的Path对象执行模式匹配。

功能接口PathMatcher用于执行匹配。它包含一个方法matches(Path path)方法,如果指定的路径匹配模式,则该方法返回true。

模式字符串由两部分组成,语法和模式由冒号分隔:

syntax:pattern

语法的值是glob或regex。模式部分遵循取决于语法部分的值的语法。

glob模式使用以下语法规则:

* 匹配零个或多个字符,而不会交叉目录边界。

** 匹配零个或多个字符跨目录边界。

? 只匹配一个字符。

\ 转义以下字符的特殊含义。

\\ 匹配单个反斜杠。

\* 匹配星号。

放在括号 [] 中的字符称为括号表达式,它匹配单字符。[aeiou]匹配a,e,i,o或u。

两个字符之间的破折号指定范围。[a-z]匹配a和z之间的所有字母。

左括号后的感叹号(!)被视为否定。[!abc]匹配除a,b和c之外的所有字符。

通过在大括号({})中指定逗号分隔的子模式来使用一组子模式。例如,{txt,java,doc}匹配txt,java和doc。

路径的根组件的匹配是实现相关的。

以下代码显示了如何使用PathMatcher对象将路径与glob模式匹配。

import java.nio.file.FileSystems;import java.nio.file.Path;import java.nio.file.PathMatcher;import java.nio.file.Paths;public class Main {  public static void main(String[] args) {
   String globPattern = "glob:**txt";
   PathMatcher matcher = FileSystems.getDefault().getPathMatcher(globPattern);
   Path path = Paths.get("C:\\Java_Dev\\test1.txt");    boolean matched = matcher.matches(path);
   System.out.format("%s matches  %s:  %b%n", globPattern, path, matched);
 }
}

上面的代码生成以下结果。

glob:**txt matches C:\Java_Dev\test1.txt: true

想知道更多关于Java的资讯,联系在线客服,或者来惠州北大青鸟新方舟校区了解了解。

Java16.png

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表