首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中获取某个前缀后的值?

如何在android中获取某个前缀后的值?
EN

Stack Overflow用户
提问于 2012-12-03 20:24:34
回答 4查看 717关注 0票数 0

我现在有一个像abc-5,xyz-9,pqr-15这样的字符串,我只想在"-“之后获得值,那么,我如何才能获得value..and,我想在字符串数组中获得这个值?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-03 20:26:48

代码语言:javascript
复制
int pos = string.indexOf('-');
String sub = string.substring(pos);

如果每个字符串中有多个值,则必须首先拆分它(使用split方法)。例如:

代码语言:javascript
复制
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('-'));

现在,您拥有了数组中的值。

票数 1
EN

Stack Overflow用户

发布于 2012-12-03 20:27:01

你可以试试

代码语言:javascript
复制
String string = "abc-5,xyz-9,pqr-15";
String[] parts = string.split(",");
String val1 = parts[0].split("-");
.....

诸若此类

票数 2
EN

Stack Overflow用户

发布于 2012-12-03 20:28:03

我会在你的字符串上使用split

代码语言:javascript
复制
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:-

代码语言:javascript
复制
Matcher matcher = Pattern.compile("-(\\d+)").matcher(str);
while(matcher.find()) {
    System.out.println(matcher.group(1));
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13683207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档