java - 如何在java中修剪字符串目录
问题描述
我正在尝试修剪 java 中字符串格式的目录。我只想要图像/文件名并想在图像之前删除目录。
解决方案
分裂
这个答案涵盖了正斜杠目录和反斜杠目录。
样本输入:
C:/hello/myAwesomeImage.png
C:\hello\myAwesomeImage.png
正斜杠
String [] myFile = "C:/hello/myAwesomeImage.png".split("/"); // split it
String myFileName = myFile[myFile.length - 1]; // Extract filename
反斜杠
String [] myFile = "C:\hello\myAwesomeImage.png".split("\\"); // split it
String myFileName = myFile[myFile.length - 1]; // Extract filename
输出:"myAwesomeImage.png"
或者,如果您不想拆分...
正则表达式
反斜杠 + 无扩展名
String myFile = "C:\\hello\\myAwesomeImage.png".matches("[ \\w-]+?(?=\\.)");
输出:"myAwesomeImage"
反斜杠 + 扩展名
String myFile = "C:\\hello\\myAwesomeImage.png".matches("[ \w-]+\....");
输出:"myAwesomeImage.png"
正斜杠 + 扩展名
String myFile = "C:/hello/myAwesomeImage.png".matches("[^\/]+(?=\.*$)");
输出:"myAwesomeImage.png"
正斜杠 + 无扩展名
String myFile = "C:/hello/myAwesomeImage.png".matches("[^\/]+(?=\..*$)");
输出:"myAwesomeImage"
推荐阅读
- c - Cython 崩溃调用打印功能
- hyperledger-fabric - Hyperledger Fabric 中节点、对等点和用户之间的区别
- r - 在R中导出数据时如何将Year-Mon的字符串转换为正确的日期格式?
- ruby - 为什么我的 PDF 的 Acroform 复选框注释未在 Acrobat Reader 中呈现?
- ios - 网站无法在 IOS 上加载,为什么我会收到“无法访问该网站”的响应?
- python - 将 2 个 2d 矩阵相乘并得到一个 3d 矩阵
- apache-flink - 在 Flink 的有状态流操作符函数中使用有状态辅助类
- powerbi - 创建度量或计算列以在日期列中查找最大日期
- apache-kafka - 从kafka主题获取消息
- python - 在 Gensim 中为标记文档使用自定义标签