栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java:将文件名分为基础和扩展名[重复]

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java:将文件名分为基础和扩展名[重复]

我知道其他人已经提到过

String.split
,但这是一个仅产生 两个 标记(基本标记和扩展标记)的变体:

String[] tokens = fileName.split("\.(?=[^\.]+$)");

例如:

"test.cool.awesome.txt".split("\.(?=[^\.]+$)");

产量:

["test.cool.awesome", "txt"]

正则表达式告诉Java在任何时间段前分割,后跟任意数量的非周期,然后是输入结束。只有一个符合此定义的时间段(即 最后一个 时间段)。

技术上来讲,正则地说,该技术称为零宽度正向超前。


顺便说一句,如果您想分割路径并使用带正斜杠的路径来获取完整的文件名(包括但不限于点扩展名),

    String[] tokens = dir.split(".+?/(?=[^/]+$)");

例如:

    String dir = "/foo/bar/bam/boozled";     String[] tokens = dir.split(".+?/(?=[^/]+$)");    // [ "/foo/bar/bam/" "boozled" ]


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/485868.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号