我要说的是,我不是在找哑剧类型.

假设我有以下输入:/path/to/file/foo.txt

我想要一种方法来将此输入分解为.txt个扩展.在Java中有没有内置的方法可以做到这一点呢?我想避免编写自己的解析器.

推荐答案

在这种情况下,使用Apache Commons IO中的FilenameUtils.getExtension

以下是如何使用它的示例(您可以指定完整路径或仅指定文件名):

import org.apache.commons.io.FilenameUtils;

// ...

String ext1 = FilenameUtils.getExtension("/path/to/file/foo.txt"); // returns "txt"
String ext2 = FilenameUtils.getExtension("bar.exe"); // returns "exe"

Maven依赖性:

<dependency>
  <groupId>commons-io</groupId>
  <artifactId>commons-io</artifactId>
  <version>2.6</version>
</dependency>

Gradle Groovy DSL

implementation 'commons-io:commons-io:2.6'

Gradle Kotlin DSL

implementation("commons-io:commons-io:2.6")

其他https://search.maven.org/artifact/commons-io/commons-io/2.6/jar

Java相关问答推荐

一般类型和kotlin阴影Java函数的问题

表格栏上的事件过滤器在PFA中不起作用

Android视图覆盖不阻止点击它后面的控件

如何在Javascript中设置文本区域圆角的样式

工件部署期间出错[Tomcat 8.5.45]

Java inline Double条件和值解装箱崩溃

Spring Boot@Cachebale批注未按预期工作

在Java Swing Paint应用程序中捕获快速鼠标移动时遇到困难

在springboot 3中,当我调用api endpoint时,会出现404

从Spring5迁移到Spring6:无法在雅加达包中找到类

如何解释Java中for-each循环中对Iterable的强制转换方法引用?

在Eclipse中数组的可空性

try 使用类来包含JSON响应

EXCEL中的公式单元格显示#NAME?

如何以编程方式保存workBench.xmi?

在使用具有不同成本的谓词调用allMatch之前对Java流进行排序会带来什么好处吗?

如何在Maven Central上部署?

如何在右击时 Select 新行?

错误:JOIN/ON的参数必须是boolean类型,而不是bigint类型.Java Spring启动应用程序

如何显示新布局