gpt4 book ai didi

java - 如何在 Java 中编写表达式的解释

转载 作者:行者123 更新时间:2023-11-29 03:01:31 25 4
gpt4 key购买 nike

所以这是我的代码的一部分:

if (file.toString().??? && file.toString().endsWith(FilterCommand.afterDot)) {
System.out.println(file.toAbsolutePath());

用户将输入字符串,类似这样(sometext.txt 只是一次输入的示例,用户将输入多次,每次都可能不同):sometext.txt我的工作是找到所有匹配给定表达式的文件。在这个例子中它可能是这样的:

sometext.txt
sometHhBkJnKext.txt
sometANYTHINGCANBEHEREext.txt

所以“somet”和“ext.txt”保持不变。在它们之间,任何东西都可以存在。我的意思是 0 个或更多字符。我们还可以假设用户永远不会输入两个 *。它永远是一个*,它可以在前面、中间或最后。

我能够在点之前(somet*ext,我将其保存在变量 FilterCommand.beforeDot)和点之后(txt,我将其保存在变量 FilterCommand)中分隔给定的字符串.afterDot).所以,如果我需要询问点之后的文本是否相同(我使用:file.toString().endsWith(FilterCommand.afterDot) 以及点之前的文本是否匹配给定的表达式。如何我做吗?

最佳答案

所以我认为你可以做这样的事情 -

if(file.toString().matches("somet.*ext\\.txt")){
System.out.println(file.toAbsolutePath());
}
else{
System.out.println("Not matching");
}

关于java - 如何在 Java 中编写表达式的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34548320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com