目前假如有几个字符串为文件名
String s1="abcd";
String s2= "cdab";
String s3="cdabcd";
输入 dir ab* 后 只找到ab开头的字符串,
如“abcd” s1字符串匹配
输入dir *ab 只显示ab结尾的字符串
如“cdab” s2 字符串匹配
和在 windows DOS下一样,
问题是
如何在我输入 dir ab*之后找到是 s1这个字符串匹配 而s2 s3 不匹配
输入 dir *ab之后找到是 s2这个字符串匹配 而s1 s3 不匹配
String s1="abcd";
String s2= "cdab";
String s3="cdabcd";
输入 dir ab* 后 只找到ab开头的字符串,
如“abcd” s1字符串匹配
输入dir *ab 只显示ab结尾的字符串
如“cdab” s2 字符串匹配
和在 windows DOS下一样,
问题是
如何在我输入 dir ab*之后找到是 s1这个字符串匹配 而s2 s3 不匹配
输入 dir *ab之后找到是 s2这个字符串匹配 而s1 s3 不匹配
String类有两个方法, startWith和endWith.
try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir, "ab*")) {
for (Path entry: stream) {
System.out.println(entry);
}
} catch (DirectoryIteratorException ex) {
// I/O error encounted during the iteration, the cause is an IOException
throw ex.getCause();
}