JAVE中String.lastIndexOf的用法及延伸
(2013-01-29 20:29:41)
今天在学习JSP的时候,看书看到一段代码(由于是小白,从头看起的,JAVE基础几乎为0),是这样的:
String s = "C:\\myfile\\jspfile\\example.jsp"
int index = s.lastIndexOf("\\");
String str = s.substring(index+1);
查了一下,原来其相关用法解释如下:“
报告指定的 Unicode 字符或字符串在此实例中最后出现处的从零开始的索引位置。 如果在此实例中未找到字符或字符串,则此方法将返回 -1。”
也就是说,此时str输出为:example.jsp。此时index为从头开始到最后一个"\\"之前所存在的字符数,当然。"\\"只算一个字符。
其原先用法原型是这样的String.substring(int start,int end)的,即获取索引从第start个到第end个之间的字符串。如原先的例子中,若用String test = s.substring(3,8),则test就是"myfile"了
刚开始学jsp,如有错误,欢迎指出~~
其延伸用法参照易百的是如下的:
| 名称 | 说明 |
---|---|---|
LastIndexOf(Char) | 报告指定 Unicode 字符在此实例中的最后一个匹配项的从零开始的索引位置。 | |
LastIndexOf(String) | 报告指定字符串在此实例中的最后一个匹配项的从零开始的索引位置。 | |
LastIndexOf(Char, Int32) | 报告指定 Unicode 字符在此实例中的最后一个匹配项的从零开始的索引位置。 | |
LastIndexOf(String, Int32) | 报告指定字符串在此实例中的最后一个匹配项的从零开始的索引位置。 | |
LastIndexOf(String, StringComparison) | String object." xml:space="preserve">报告指定字符串在当前 | |
LastIndexOf(Char, Int32, Int32) | 报告指定的 Unicode 字符在此实例内的子字符串中的最后一个匹配项的从零开始的索引位置。 | |
LastIndexOf(String, Int32, Int32) | 报告指定字符串在此实例中的最后一个匹配项的从零开始的索引位置。 | |
LastIndexOf(String, Int32, StringComparison) | String object." xml:space="preserve">报告指定字符串在当前 | |
LastIndexOf(String, Int32, Int32, StringComparison) | 报告指定字符串在此实例中的最后一个匹配项的从零开始的索引位置。 |