2012-12-03 4 views

답변

1
int pos = string.indexOf('-'); 
String sub = string.substring(pos); 

, 당신은 (split 방법을 사용하여) 먼저 분리해야합니다. 예 :

String[] array = string.split(','); 
String[] values = new String[array.length]; 
for(int i = 0; i < array.length; i++) 
    values[i] = array[i].substring(arrays[i].indexOf('-')); 

이제 배열에 값이 있습니다.

+0

내가 문자열 .. –

+0

으로 내가 예를 들어 내 대답을 편집 할 수 있습니다하지 문자열 배열로이 값을합니다. – Jong

2

당신은

String string = "abc-5,xyz-9,pqr-15"; 
String[] parts = string.split(","); 
String val1 = parts[0].split("-"); 
..... 

을 시도하고 그래서

0

사용에 수

String newString= oldString.substring(oldString.indexOf('-')); 
+0

나는 이것을 String Array가 아닌 String Array로 원한다. –

1

나는 당신의 문자열에 split을 사용합니다.

String str = "abc-5,xyz-9,pqr-15"; 
String[] arr = str.split(","); 

for (String elem: arr) { 
    System.out.print(elem.split("-")[1] + " : "); // Will print - `5 : 9 : 15` 
} 

또는 같은 Regular Expression

는 : -

Matcher matcher = Pattern.compile("-(\\d+)").matcher(str); 
while(matcher.find()) { 
    System.out.println(matcher.group(1)); 
} 
관련 문제