java中 indexOf() 与lastIndexOf() 用法详解
生活随笔
收集整理的這篇文章主要介紹了
java中 indexOf() 与lastIndexOf() 用法详解
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
indexOf()方法:
直接上代碼:
String s = "01234560123456";int a = s.indexOf('1'); // 返回第一個字符1的下標(biāo) int b = s.indexOf("23"); // 返回第一個字符串“23”的下標(biāo) int c = s.indexOf('1',5); // 以下標(biāo)5開始,返回第一個字符1的下標(biāo) int d = s.indexOf("23",5); // 以下標(biāo)5開始,返回第一個字符串“23”的下標(biāo)System.out.println(a + " " + b + " " + c + " "+ d);lastIndexOf()方法:
直接上代碼
String s = "01234560123456";int a = s.lastIndexOf('1'); // 返回最后一個字符1的下標(biāo) int b = s.lastIndexOf("23"); // 返回最后一個字符串“23”的下標(biāo) int c = s.lastIndexOf('1',5); // 以下標(biāo)5為終點,返回最后一個字符1的下標(biāo) int d = s.lastIndexOf("23",5); // 以下標(biāo)5為終點,返回最后一個字符串“23”的下標(biāo)System.out.println(a + " " + b + " " + c + " "+ d);總結(jié)
注意 lastIndexOf(“str”, index)方法,這里返回的是 從下標(biāo)0開始,以index結(jié)尾(包含index下標(biāo))之間搜索最后一個字符或字符串下標(biāo)。
可以從源碼中看出的確是這樣的:
比如上例改為
String s = "101231560123456"; int c = s.lastIndexOf('1',5); // 以0為起點,下標(biāo)5為終點,返回最后一個字符1的下標(biāo)System.out.println(c);總結(jié)
以上是生活随笔為你收集整理的java中 indexOf() 与lastIndexOf() 用法详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 查看java源码时出现class文件而不
- 下一篇: Junit测试报错:java.lang.