java - 如何在java中修剪String目录

标签 java string trim

我正在尝试修剪 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”

关于java - 如何在java中修剪String目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59787198/

相关文章:

java - 修剪字节数组末尾的空元素 - Java

java - Pig Latin 字符串加密

java - RxJava 中的 n 元笛卡尔积

c++ - 从字符串 stringstream 获取 const ptr 时的行为

C-从 stdin 按字母顺序对数组进行排序

c++ - 查找字符串中存在的不同字符

java - Trim() 方法不删除文本前面的空格吗?

java - 匹配可能为 double 或不是 double 的可能负数

java - 在java JPanel中对齐文本

WPF TextBlock 自定义包装 : on the left and after a "."