1. 程式人生 > >Java筆記 —— 2018年23日

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) :從指定的索引處開始向後搜尋,返回在此字串中最後一次出現的指定子字串的索引 摘自:

https://blog.csdn.net/qq_27093465/article/details/51832189 

二、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); 

  //其中String  prefix;             if (prefix.isEmpty()) return "";

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