我有一个像 abc-5,xyz-9,pqr-15 这样的字符串现在,我只想在“-”之后获取值那么,我怎样才能得到那个值..我想要这个值在字符串数组中?
问问题
731 次
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 回答