如何在java中查看字符串是否包含在我的文件名中?

如何在java中查看字符串是否包含在我的文件名中?,java,Java,所以我想看看在路径名中是否包含列表项,我该怎么做?多谢各位 无可奉告: String pathname="/path/AUX.txt"; 公共静态布尔包含(列表ntfs,字符串路径名){ 用于(字符串s:ntfs){ if(路径名.包含){ 返回true; } } 返回false; } 使用方法检查元素是否存在 public static boolean contains(List<String> ntfs,String pathname){ for(String s:n

所以我想看看在路径名中是否包含列表项,我该怎么做?多谢各位

无可奉告:

 String pathname="/path/AUX.txt";
公共静态布尔包含(列表ntfs,字符串路径名){
用于(字符串s:ntfs){
if(路径名.包含){
返回true;
}
}
返回false;
}
使用方法检查元素是否存在

public static boolean contains(List<String> ntfs,String pathname){ 
   for(String s:ntfs){
        if(pathname.contains(s)){
            return true;
        }
    }
    return false;
}
List ntfs=Arrays.asList(“AUX”、“NUL”、“SOH”、“STX”、“ETX”、“EOT”、“ENQ”、“ACK”、“BEL”、“BS”、“HT”、“VT”、“LF”、“FF”、“NP”、“CR”、“SO”、“SI”、“DLE”、“DC1”、“DC2”、“DC3”、“DC4”、“NAK”、“SYN”、“ETB”、“CAN”、“EM”、“SUB”、“ESC”、“escape”、“FS”、“GS”、“RS”、“US”、“AUX”、“CLOCK$”、“COM1”、“COM2”、“COM3”、“COM4”、“COM5”、“COM7”、“COM8”“COM9”、“CON”、“LPT1”、“LPT2”、“LPT3”、“LPT4”、“LPT5”、“LPT6”、“LPT7”、“LPT8”、“LPT9”、“NUL”、“PRN”);
字符串pathname=“/path/AUX.txt”;
//通过字符串操作从“/path/AUX.txt”中取出“AUX”部分
if(ntfs.contains(pathname.substring(pathname.lastIndexOf(“/”)+1,pathname.indexOf(“.”))){
系统输出打印项次(“当前”);
}否则{
系统输出打印项次(“缺席”);
}

pathname=“/path/auxasdad.txt”那么你的代码会返回什么?这个问题没有具体说明,在OPs question@rakeb.void中有“contains”一词我没有考虑过,但是如果我有AUXX.txt的例子是错误的,那就好了……没有问题:)@kodaek99请记住,它不能处理所有情况。因此,NULL.txt将与此代码一起启用。这实际上取决于您想要实现什么,也许maskacovnik的解决方案会更好。
OP提供的数组中不存在“NULL”
。在
NTFS
中也允许使用
NULL.txt
public static boolean contains(List<String> ntfs,String pathname){ 
   for(String s:ntfs){
        if(pathname.contains(s)){
            return true;
        }
    }
    return false;
}
    List<String> ntfs = Arrays.asList("AUX", "NUL", "SOH", "STX", "ETX", "EOT", "ENQ", "ACK", "BEL", "BS", "HT", "VT", "LF", "FF", "NP", "CR", "SO", "SI", "DLE", "DC1", "DC2", "DC3", "DC4", "NAK", "SYN", "ETB", "CAN", "EM", "SUB", "ESC", "escape", "FS", "GS", "RS", "US", "AUX", "CLOCK$", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "CON", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9", "NUL", "PRN");
    String pathname = "/path/AUX.txt";
    // Take out the `AUX` part from `/path/AUX.txt` by string operations
    if (ntfs.contains(pathname.substring(pathname.lastIndexOf("/") + 1, pathname.indexOf(".")))) {
        System.out.println("PRESENT");
    } else {
        System.out.println("ABSENT");
    }