Java中常用函式彙總

2021-08-07 08:47:17 字數 3781 閱讀 4691

compareto() 與 comparetoignorecase()比較函式

string m = "ab";

stirng n = "ab";

string o = "ab";

m與n相同,則m.compareto(n)值為0

m與o只是大小寫不同,則m.comparetoignorecase(o)值為0,而m.compareto(n)值為32,這裡是a與a的ascii的碼值做比較,a對應的碼值為97,a的為65,這樣就不難理解了。

若m與n的位數相同,如m為abcd,n為abdf,則m與n則從第一次出現不匹配的位置形如比較ascii值,這裡就是c與d的比較,c-d=-1

若m與n的位數不相同,如m為ab,n為abcdef,m與n都有相同的字首ab,則m.compareto(n)比較的是值就是兩個字串的位數差,2-6=-4

如果與object作比較,要先轉化為字串再比較。如m.compareto(object.tostring)

regionmatches()區域匹配函式

這個方法是比較兩個字串特定區域的內容是否一樣,返回boolean型別。

下面的例項是比較str1中的hellostr2中的hellostr1.regionmatches(13, str2, 14, 5)中第乙個引數13是指從str1的索引為13的字母開始匹配,第三個引數14str2從索引為14的字母開始與str1開始匹配,第四個引數5指匹配字元的長度。str1.regionmatches(true, 13, str2, 14, 5)中第乙個引數true指不區分大小寫。

public

class teststringregionmatches

}

執行結果如下

false

true

indexof()與lastindexof()索引函式

indexof()這個方法,查詢的是特定字串第一次出現位置的索引,返回的是int型別,如果查詢的結果不存在,則返回-1

public

class teststingindexof else

}}

得到的值為19,如果要查詢的值為hello,則結果值會為0,因為只返回第一次匹配上的索引。

lastindexof()這個方法是在字串中查詢第一次出現某個特定字串的位置,方向是從後向前,找到之後則返回特定字元的索引,找不到匹配的字串則返回-1

string str = "hello wrold. hello msdn.";

int index = str.lastindexof("hello");

if (index==-1) else

上面程式查詢hello最後一次出現的位置,就是helloh的位置,index的值為13。

substring()擷取函式

substring(0,n) 前閉後開,即包含0,不包含n

replace(), replacefirst(), replaceall()替換函式

根據乙個例項來比較這三個方法的不同

public

class

testreplacearray ", "me"));

system.out.println(str.replacefirst("he", "me"));

system.out.println(str.replacefirst("h\\w", "me"));

system.out.println(str.replaceall("he", "me"));

system.out.println(str.replaceall("h\\w", "me"));

}}

執行結果如下

mello world, mello china, mello beijing, mello ncl.

hello world, hello china, hello beijing, hello ncl.

mello world, hello china, hello beijing, hello ncl.

mello world, hello china, hello beijing, hello ncl.

mello world, mello china, mello beijing, mello ncl.

mello world, mello china, mello beijing, mello ncl.

由上可知,replace()是全域性替換,只支付匹配字串替換,不支援正規表示式;

replacefirst(),既支援字串替換,也支援正規表示式替換,但只替換第一次出現的字串;

replaceall(),既支援字串替換,了支援正規表示式替換,是全域性替換。

reverse()反轉函式

該方法呼叫將使 stringbuffer物件的值反轉。

public

class test

}

執行結果如下

.dlorw olleh
split()字串分割函式

直接上例項,split()括號內的界定符要用正規表示式寫,split()方法分割完字串返回的是乙個字串陣列,可以用迴圈輸出結果。

public

class

teststringsplit

}}

輸出結果如下

blog

csdn

net

touppercase()與tolowercase()大小寫轉換函式

這個看例項就可以了

public

class teststringupperandlower

}

常用函式彙總

常用內建 作業系統相關 檔案正規表示式 enumerate goods list coffee 10 chicken 20 iphone 8000 macpro 15000 car 100000 for i,good in enumerate goods list print s s i,good ...

mysql中常用函式

函式 描述 abs number 返回提供數字的絕對值。比方說,abs 2.3 2.3.ceiling number 返回下乙個最大整數,比方說,ceiling 2.3 3.concat string1 string2,string3,返回所有提供字串的連線形式的值 curdate 返回當前時間 不...

Python中常用函式

python中常用函式 1 range 函式 函式定義 返回值 返回乙個遞增或遞減的數字列表,列表的元素值由三個引數決定 start表示列表開始的值,預設為 0 stop 表示列表結束的值,該引數不可缺少 引數step表示步長,預設值為 1 range 返回的是乙個遞增或遞減的數字列表。例1 ran...