2013-02-20 2 views
-3

나는 어디에서나 보았지만 해결책을 찾은 것처럼 보일 수 있습니다. "A1"과 같은 문자열 변수를 문자열 "A"와 정수 1 변수로 분리 할 수 ​​있습니까?자바 : 문자열 변수를 문자열 변수와 정수 변수로 나누기?

+2

, 당신이 자신을 시도 했습니까? – Reimeus

+0

번. 우리는 당신의 숙제를하지 않을 것이다 – jorgeu

+0

당신의 질문에 대한 답 예. 나는 그것을 직접 시도했지만, 비교적 새로운 자바 인 것처럼 나는 오지 않았다. 나는 Googled/Youtubed했다 그러나 어디서나 도움이 코드의 작은 비트를 찾을 수 없습니다. 숙제가 아니었고, 숙제를하기에는 너무 늙었습니다. 나는 언어의 모든 측면과 달성 할 수있는 모든 작은 트릭을 배우는 데 열중했습니다. –

답변

0

당신은 문자열의 길이가 엄격하게 한 문자 경우는 숫자가 숫자 List<String> numbers

0

에 대한 List<String> strings;과 동일하게 StringBuffer와의 콘텐츠를 추가 참조 같은 StringBuffer를에 추가 비 자리 킵를 참조하면 0에서 분석 시작 숫자는, 당신은 String.split("")을 사용할 수 있지만 더 일반적인 솔루션을 사용할 수있는 유일한 1 자리입니다 regex

샘플 코드 :

Matcher matcher = Pattern.compile("([a-zA-Z]+)(\\d+)").matcher("variable1121"); 
if (matcher.matches()) { 
    System.out.println(matcher.group(1) + " , " + matcher.group(2)); 
} 

출력 :

variable , 1121 
+0

그 속임수가 밤새 나를 괴롭혔던 것을 고마워했다. –

0

당신이 A1 또는 ABC123와 같은 문자열 변수가있는 경우, 당신은 시도 할 수 있습니다 : 사방 찾고 게다가

String input = "A1"; 
String[] array = input.split("(?<=([a-zA-Z]++))"); 

String str = array[0]; 
int integer = Integer.parseInt(array[1]);