Java 安卓子串
从以下路径获取17号的有效方法是什么Java 安卓子串,java,android,string,Java,Android,String,从以下路径获取17号的有效方法是什么 /contacts/lookup/1217x31-2BN8629/17/data 它与 substring(path.lastIndexOf('/') - 2, path.lastIndexOf('/')) 但随后它被硬编码为数字10-99,如果一个数字是例如3,它将返回/3等。最简单的方法是,IMHO,根据/字符拆分字符串,并取前一个元素: String[] parts = str.split("/"); String result = parts[p
/contacts/lookup/1217x31-2BN8629/17/data
它与
substring(path.lastIndexOf('/') - 2, path.lastIndexOf('/'))
但随后它被硬编码为数字10-99,如果一个数字是例如3,它将返回/3等。最简单的方法是,IMHO,根据
/
字符拆分字符串,并取前一个元素:
String[] parts = str.split("/");
String result = parts[parts.length - 2];
IMHO是最简单的方法,它是根据
/
字符分割字符串,并取前一个元素:
String[] parts = str.split("/");
String result = parts[parts.length - 2];
第一:每个操作只执行一次。使用局部变量存储第二次需要的数据 第二:找到最后一个“/”字符后,可以查找下一个“/”字符 例如:
第一:每个操作只执行一次。使用局部变量存储第二次需要的数据 第二:找到最后一个“/”字符后,可以查找下一个“/”字符 例如:
您可以在字符串中找到all/并获取它们的索引,然后再获取子字符串。您正在搜索索引两次。改用局部变量,只搜索一次。严格地说,这是不安全的,因为您没有指定提取所基于的代表性“17”是什么。如果我们看到很多其他情况,我们可能可以推断出这一点——但规则的要点是,它们需要区分你想要什么和不想要什么,我们只能猜测。你可以在字符串中找到所有/,得到它们的索引,然后得到子字符串。你正在搜索索引两次。改用局部变量,只搜索一次。严格地说,这是不安全的,因为您没有指定提取所基于的代表性“17”是什么。如果我们看到很多其他的案例,我们也许可以推断出这一点——但规则的要点是,它们需要区分你想要什么和你不想要什么,我们只能猜测。