나는 이것을 해봤지만 다른 문제가 생겼다. 끝에 "숙제 1 : 89"의 숫자 만 추출하려면 .txt 파일에 있습니다. 나는 보통 ". \\\"(\\\ "[\ D]", "") "* .replaceAll을 사용했다. 하지만 시간이 지나면 콜론 (예 : 1) 앞에있는 숫자가 그대로 유지됩니다 ... 어떤 해결책도 보이지 않습니다.빈 공간으로 바꾸기
는 다음과 같아야합니다
while (dataSc.hasNextLine()) {
String data = dataSc.nextLine();
ArrayData.add(i, data);
if (data.contains("Homework ")) {
idData.add(a, data);
idData.set(a, (idData.get(a).replaceAll("[\\D]", "")));
출력 존재, 그냥 "89"와 새로운 캐릭터 ... 당신의 질문을 편집
시도해 보는 코드, 입력, 출력 및 예상 출력을 사용하여 질문을 편집 할 수 있습니까? 우리가 그렇게한다면 훨씬 더 많은 도움을 줄 수 있습니다. 감사합니다 내가 원하는 것을 이해하면 ":"로 구분하고 두 번째 토큰을 얻을 수 있습니다. line = "Homework 1 : 89"이면'line.split (":")'을 할 수 있으며 반환 된 배열의 두 번째 요소가됩니다. – TheOneWhoPrograms
숙제의 필수적인 부분 일 수 있으므로 정규 표현식을 살펴보아야합니다. http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html #sum – Andy