0

我有一个像 abc-5,xyz-9,pqr-15 这样的字符串现在,我只想在“-”之后获取值那么,我怎样才能得到那个值..我想要这个值在字符串数组中?

4

4 回答 4

2

你可以试试

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

等等

于 2012-12-03T12:27:00.877 回答
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('-'));

现在你有了一个数组中的值。

于 2012-12-03T12:26:47.817 回答
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));
}
于 2012-12-03T12:28:02.827 回答
0

采用:

String newString= oldString.substring(oldString.indexOf('-'));
于 2012-12-03T12:27:52.507 回答