Java筆記 —— 2018年23日
一、indexOf()
while (strs[i].indexOf(prefix) != 0) { prefix = prefix.substring(0, prefix.length() - 1); if (prefix.isEmpty()) return "";
Java中字串中子串的查詢共有四種方法,如下:
1、int indexOf(String str) :返回第一次出現的指定子字串在此字串中的索引。
2、int indexOf(String str, int startIndex):從指定的索引處(包含此索引處)開始,返回第一次出現的指定子字串在此字串中的索引。
3、int lastIndexOf(String str) :返回在此字串中最右邊出現的指定子字串的索引。
4、int lastIndexOf(String str, int startIndex) :從指定的索引處開始向後搜尋,返回在此字串中最後一次出現的指定子字串的索引
摘自:
二、substring()
while (strs[i].indexOf(prefix) != 0) { prefix = prefix.substring(0, prefix.length() - 1); //其中String prefix; if (prefix.isEmpty()) return "";
public String substring(int beginIndex, int endIndex)
第一個int為開始的索引,對應String數字中的開始位置,
第二個是截止的索引位置,對應String中的結束位置
1、取得的字串長度為:endIndex - beginIndex;
2、從beginIndex開始取,到endIndex結束,從0開始數,其中不包括endIndex位置的字元
如:
"hamburger".substring(4, 8) returns "urge"
"smiles".substring(1, 5) returns "mile"
取長度大於等於3的字串a的後三個子字串,只需a.subString(a.length()-3, a.length());
三、isEmpty()
while (strs[i].indexOf(prefix) != 0) { prefix = prefix.substring(0, prefix.length() - 1);
isEmpty()完全等同於string.length()==0 如果String物件本身是null,即字串物件的引用是空指標,那麼使用string.isEmpty()會報NullPointerException。判斷一個String為空的安全方法,string == null || string.isEmpty()
String str1 = null;
String str2 = "";
String str3 =" ";
System.out.println(str1.isEmpty()); //java.lang.NullPointerException
System.out.println(str2.isEmpty()); //true
System.out.println(str3.isEmpty()); //false