java截取字符串后缀
时间: 2024-01-15 22:19:51 浏览: 223
以下是两种Java截取字符串后缀的方法:
1. 使用substring()方法截取文件后缀名:
```java
String fileName = "example.txt";
int dotIndex = fileName.lastIndexOf(".");
if (dotIndex != -1) {
String fileExtension = fileName.substring(dotIndex + 1);
System.out.println("File extension: " + fileExtension); // 输出:txt
}
```
2. 使用split()方法截取最后一个/后面的所有字符作为文件后缀名:
```java
String filePath = "path/to/example.txt";
String[] parts = filePath.split("/");
String fileName = parts[parts.length - 1];
int dotIndex = fileName.lastIndexOf(".");
if (dotIndex != -1) {
String fileExtension = fileName.substring(dotIndex + 1);
System.out.println("File extension: " + fileExtension); // 输出:txt
}
```
相关问题
springboot 截取字符串的文件名和后缀
在Spring Boot中,可以使用Java中的String类的方法来截取字符串的文件名和后缀。
假设有一个字符串变量`fileName`保存了一个文件的完整路径,例如`/home/user/documents/report.docx`,我们可以使用如下代码来截取文件名和后缀:
```java
String fileName = "/home/user/documents/report.docx";
String[] parts = fileName.split("/");
String nameWithExtension = parts[parts.length - 1]; // 获取包含后缀的文件名
String[] nameParts = nameWithExtension.split("\\."); // 用"."分割文件名和后缀
String name = nameParts[0]; // 获取文件名
String extension = nameParts[1]; // 获取文件后缀
```
在上面的代码中,我们首先使用`split()`方法将完整路径字符串按照`/`分割成一个字符串数组,然后获取数组中最后一个元素,即包含文件名和后缀的字符串。接着,我们使用`split()`方法将文件名和后缀分开,并分别保存到两个变量中。
最终,我们可以通过`name`和`extension`变量获取文件名和后缀。例如,在上面的示例中,`name`变量的值为`report`,`extension`变量的值为`docx`。
java 字符串如果有.xxx后缀截取去掉
可以使用 String 类的 substring() 方法来截取字符串,然后使用 String 类的 replace() 方法来去掉 .xxx 后缀。具体操作如下:
假设字符串为 str,.xxx 后缀的长度为 n,则可以这样做:
```
String newStr = str.substring(0, str.length() - (n + 1)).replace(".", "");
```
其中,substring() 方法的参数是要截取的子字符串的起始索引和终止索引,replace() 方法的参数是要被替换的字符串和替换后的字符串。这样就可以得到去掉 .xxx 后缀的新字符串 newStr。
阅读全文