【发布时间】:2012-09-06 15:25:35
【问题描述】:
我有一个看起来像这样的文件目录
C:\projects\lab3\test\test.java
或
C:\projects\assignment3\test\test.java
但是“lab3”或者“assignment3”可以出现在目录的任意位置,不是设置目录
我想要检查目录是否包含“实验室”或“作业”并获取后面的数字。在这种情况下为“3”
这就是我目前所拥有的
if(directory.toLowerCase().contains("lab")){
} else if (directory.toLowerCase().contains("assignment")){
}
但我不知道如何在单词后面直接检查字符?
【问题讨论】:
-
您可以使用String#substring提取“lab”之后的部分,然后使用Integer.parseInt将其作为数字获取。
-
您确实意识到在运行时无法知道源代码的来源。即没有办法得到
directory -
但是我将如何使用子字符串在“lab”之后直接获取?这就是我遇到的问题
-
@Peter Lawrey:我有目录,当我使用 JFileChooser 选择文件时得到它