정규 표현식 \"(d+),(d+)\"
을 사용하는 것은 어떻습니까? 그런 다음 String.split
대신 Pattern.matcher(input)
을 사용하고 Matcher.group(int)
으로 자릿수를받습니다.
조각 다음 사항을 고려하십시오 :
String toSplit = "\"##,##\"";
String[] splitted = toSplit.replaceAll("\"", "").split(",");
는
"##,##"
을 시뮬레이션 할
toSplit
문자열에
\"
을 사용하여, 당신은 그때까지 문자열을 분할 각 라인에있는 모든 따옴표에게 문자를 제거 할 수 있습니다
String line = "\"1,31\"";
Pattern pattern = Pattern.compile("\"(\\d+),(\\d+)\"");
Matcher matcher = pattern.matcher(line);
if (matcher.matches()) {
int firstNumber = Integer.parseInt(matcher.group(1));
int secondNumber = Integer.parseInt(matcher.group(2));
// do whatever with the numbers
}
"_non-regex split_"은 무엇을 의미합니까? 또한 입/출력 예제를 제공 할 수 있습니까? ''12,34 "는'12,34' 또는'12'와'34'가되어야합니까? – jlordo
String.split (",")을 사용하면 두 개의 반쪽을 얻습니다. 각각은 그것에 작은 따옴표가 ... 확인 - 진정한 "아닌 - 정규식"하지만 진짜로 정규식의 힘을 사용하지 ... – ethrbunny