如何检查String是否有点,但不是在前面还是在后面?

问题描述 投票:0回答:1

我目前正在为Java实践考试(最重要的是NachOS)进行练习,这是我现在的麻烦。我现在正在开发此程序

要求用户输入文件名。文件名必须包含点(“。”)。点号不能在文件名的前面或结尾。

到目前为止,我已经创建了这样的代码

do {
        cs.write("Name: ");
        name = cs.read();
        Format = name.split(".");
    } while (Format.length!=1);

问题是,即使我在示例中输入了输入“ important.docx”,它仍然无法验证点。你能告诉我为什么会这样以及我应该如何解决吗?

java eclipse nachos
1个回答
0
投票

保持简单,Java具有用于此的方法:

private static boolean validFileName(final String name) {
    return name.contains(".") && !name.startsWith(".") && !name.endsWith(".");
}
© www.soinside.com 2019 - 2024. All rights reserved.