因业务需求 对文件名进行切割之后根据最后一位分情况进行处理
//判断是不是数字fileWdName Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(fileWdName); if (isNum.matches()) { int fileNumber = Integer.valueOf(fileWdName); if (fileNumber % 2 != 0) {//为奇数 finaHadoopPath = hadoopFilePathOdd; } else {//为偶数 finaHadoopPath = hadoopFilePathEven; } } else { if (fileWdName.equals("x") || fileWdName.equals("X")) {//当wd文件以X或者x结尾,判断为偶数 finaHadoopPath = hadoopFilePathEven; } else { moveFile(FilePath, finalMoveFile); return; } }
本次循环return,+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")