小白日記 String類常用 API

2021-10-25 11:26:12 字數 2121 閱讀 6199

自定義stringutils類

stringutils.isempty(str);

返回型別:boolean

a p i效果:判斷指定字串是否為空或null

底層實現:

public static boolean isempty(string str)
延伸:

str.trim()

返回型別:string

a p i效果:刪除字串首尾的空格,並返回字串

底層實現:

public string trim() 

//尋找最後乙個不是『 』(空格)的字元的索引值

while ((st < len) && (val[len - 1] <= ' '))

//擷取字串並返回,如無空格,返回原有字串

return ((st > 0) || (len < value.length)) ? substring(st, len) : this;

}

「」.equals(str.trim())

此equals()方法針對string字串型別

返回型別:boolean

a p i效果:比較兩個字串內容是否相同

底層實現:

public boolean equals(object anobject) 

// 判斷校驗物件是否為string型別

if (anobject instanceof string)

return true;}}

return false;

}

stringutils.contains(str,searchstr)

返回型別:boolean

a p i效果:(類模糊查詢)查詢乙個字串中是否存在某個字元或字串

底層實現:

public static boolean contains(string str, string searchstr) 

// 根據查詢到的索引判斷是否存在

return str.indexof(searchstr) >= 0;

}

拓展:

str.indexof(searchstr)

返回型別:int

a p i效果:查詢某個字串(searchstr)在乙個字串(str)中的索引位置

底層實現:

public int indexof(string str) 

public int indexof(string str, int fromindex)

static int indexof(char source, int sourceoffset, int sourcecount,

char target, int targetoffset, int targetcount,

int fromindex)

if (fromindex < 0)

// targetcount為傳入字串的長度

// 校驗傳入字串是否為空

if (targetcount == 0)

// 字串首位字元, targetoffset = 0

char first = target[targetoffset];

// 計算字串最大尾音·索引

int max = sourceoffset + (sourcecount - targetcount);

// sourceoffset = 0, fromindex = 0, i = 0+0 = 0

// 遍歷呼叫方法的字串中的第乙個與傳入字串首位字元相同的字元的索引 i

for (int i = sourceoffset + fromindex; i <= max; i++)

/* found first character, now look at the rest of v2 */

if (i <= max) }}

return -1;

}

小白日記1

核心交換機10.1.0.254 1 可以先檢視對方的子網掩碼 預設閘道器以及dns是否設定正確 1 子網掩碼和預設閘道器需要根據vlan和網段的對應文件進行查詢 通過ip位址所在網段快捷鍵ctrl f查詢 ip address 10.1.11.62 255.255.255.192 ip位址為62之前...

小白日記2

配置10.1.0.100和10.1.12.100的互訪 配置環境 核心交換機10.1.0.254 1 首先可以根據word查詢對應網段所在的acl組 10.1.0網段 ip access group one out in 組名為one out 10.1.12網段 ip access group tw...

小白日記 Shell漫步

小白一枚,請多指教 小白今日任務 熟悉簡單bash命令 1 取出文字第二行資料 root rookie cat etc passwd head n 2 tail n 1或 root rookie cat etc passwd sed n 2p2 刪除所有s開頭的行 root rookie cat e...