2012-12-03 19 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

我想这作为一个字符串数组而不是一个字符串.. –

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)); 
}