file
을 String
으로 변환하려고 시도하고 난 후에 변환 된 파일의 이름을 숫자가 아닌 문자로 바꾸지 만 파일을 바꿀 때 파일의 확장자도 대체됩니다. 예를 들어 (2014.05-06.txt
->
20140506.txt
) 무슨 일 이냐는 20140506txt
입니다. .txt, .log 또는 확장 유형을 유지하고 싶습니다.자바의 확장자를 제외한 파일 이름에서 숫자가 아닌 문자 제거
String strDatefiles = Arrays.toString(saDateFiles).replaceAll("[\\W]", "");
편집 :
String[] saDateFiles = fileList.list();
String strDatefiles = Arrays.toString(saDateFiles.substring(0, saDateFiles.lastIndexOf("."))).replaceAll("[\\W]", "");
이 saDateFiles.lastIndexOf(".")))
오류가 길이로 교체했다?
Edited2 :
String[] saDateFiles = fileList.list();
String strDatefiles = Arrays.toString(saDateFiles).substring(0, Arrays.toString(saDateFiles).lastIndexOf(".")).replaceAll("[\\W]","");
System.out.println(strDatefiles);`
출력 : 20140502txt20140904
(I 안에이 개 파일이)
옵션 # 1) 먼저 확장을 분할 다시 확장에 압정을 정규식을 실행합니다. 옵션 # 2) 당신의 정규 표현식을 고친다. 옵션 # 3) regex가 머리에 맞으면 (그게 사실이야.) 대체 할 다른 접근 방식을 취하면된다. (루프?) – domsson
@domdom 나는 자바 btw에 대해 새로운데, 어떻게 플로우가 더 많은지 설명 할 수 있을까? ? – user123040569
다른 사람들이 이미 당신을 덮은 것처럼 보입니다. :) – domsson