Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安卓子串_Java_Android_String - Fatal编程技术网

Java 安卓子串

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

从以下路径获取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[parts.length - 2];

IMHO是最简单的方法,它是根据
/
字符分割字符串,并取前一个元素:

String[] parts = str.split("/");
String result = parts[parts.length - 2];

第一:每个操作只执行一次。使用局部变量存储第二次需要的数据

第二:找到最后一个“/”字符后,可以查找下一个“/”字符

例如:


第一:每个操作只执行一次。使用局部变量存储第二次需要的数据

第二:找到最后一个“/”字符后,可以查找下一个“/”字符

例如:


您可以在字符串中找到all/并获取它们的索引,然后再获取子字符串。您正在搜索索引两次。改用局部变量,只搜索一次。严格地说,这是不安全的,因为您没有指定提取所基于的代表性“17”是什么。如果我们看到很多其他情况,我们可能可以推断出这一点——但规则的要点是,它们需要区分你想要什么和不想要什么,我们只能猜测。你可以在字符串中找到所有/,得到它们的索引,然后得到子字符串。你正在搜索索引两次。改用局部变量,只搜索一次。严格地说,这是不安全的,因为您没有指定提取所基于的代表性“17”是什么。如果我们看到很多其他的案例,我们也许可以推断出这一点——但规则的要点是,它们需要区分你想要什么和你不想要什么,我们只能猜测。