데이터를 가져 오는 파일이 많고 다른 데이터로 둘러싸인 날짜 값이있는 벽에 부딪혔습니다. 나는 자바를 사용하고, 그리고 정규 표현식 나는 변수 string_i_currently_match
에 대한 작품을 사용하고 난 지쳤어 때문에Java의 정규 표현식 : 다른 데이터로 둘러싸인 날짜 값 일치하기
String example_string_i_need_to_match = "data 10/12/2010, data, data";
String string_i_currently_match = "10/12/2010,";
Pattern pattern = Pattern.compile(
"^(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\\d\\d(?:,)$"
);
Matcher matcher = pattern.matcher(fileString);
boolean found = false;
while (matcher.find()) {
System.out.printf("I found the text \"%s\" starting at " +
"index %d and ending at index %d.\n",
matcher.group(), matcher.start(), matcher.end());
found = true;
}
if(!found){
System.out.println("No match found.");
}
example_string_i_need_to_match
은 아마도 그것의 일치를 필요로하지만,하지만 난 그것을 일치 얻을 수 없습니다. 모든 도움, 심지어 포인터는 크게 감사하겠습니다.
편집 : 명확히하기 위해 data, data
과 일치하고 싶지는 않지만 그 자체의 날짜 색인을 얻으십시오.