【问题标题】:Get error when trying to split file path in Java尝试在 Java 中拆分文件路径时出错
【发布时间】:2021-08-21 02:19:10
【问题描述】:
System.out.println(p)

对于上面的代码,我得到以下输出,其中 p 是 Path 对象。

C:\repo\Unit-test-coverage\abcd\unit-test-repo\pcmbb\source\pcmbb\database\WorkOrderTenderUtil.plsql

我想获取不带扩展名的文件名。所以我尝试了下面的代码。

System.out.println(p.getFileName().toString());

然后我得到以下输出。

WorkOrderTenderUtil.plsql

为了获得不带扩展名的文件名,我尝试将上述输出拆分为.。 但是分裂并没有像预期的那样发生。结果数组的长度始终为 0。

这是什么原因。我做错了什么。我也尝试通过以下解决方法获取文件名。但得到同样的错误。

new File(p).getName().split(".");

【问题讨论】:

    标签: java string split path


    【解决方案1】:

    split 方法将正则表达式作为其参数。 “。”是一个特殊的标记,它匹配任何字符,因此匹配字符串中的所有字符,没有任何东西可以返回。

    您需要使用两个反斜杠转义句点,以使正则表达式仅针对句点。

    "WorkOrderTenderUtil.plsql".split("\\.");
    

    这将返回一个长度为 2 的数组,其值为“WorkOrderTenderUtil”和“plsql”

    【讨论】:

      猜你喜欢
      • 2012-01-04
      • 2012-04-30
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-15
      • 1970-01-01
      相关资源
      最近更新 更多