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
中的hello
與str2
中的hello
,str1.regionmatches(13, str2, 14, 5)
中第乙個引數13
是指從str1
的索引為13
的字母開始匹配,第三個引數14
指str2
從索引為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
最後一次出現的位置,就是hello
中h
的位置,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...