length()
-
charAt()
:獲取對(duì)應(yīng)索引上的char
-
getChars()
芯急、getBytes()
:復(fù)制char或byte
-
toCharArray()
:生成一個(gè)char[]
-
toUpperCase()
雷恃、toLowerCase()
-
equals()
、contentEquals()
、equalsIgnoreCase()
-
regionMatcher()
:比較兩個(gè)字符串某段區(qū)域是否相等
-
compareTo()
:返回-1,0,1
contains()
-
startsWith()
、endsWith()
:檢查前綴和后綴愈犹。
-
indexOf()
、lastIndexOf()
:向前或向后獲取對(duì)應(yīng)字符或字符串的索引闻丑。
-
substring()
漩怎、subSequence()
concat()
-
replace()
:將指定字符串替換為另一個(gè)字符串。
-
replaceFirst()
嗦嗡、replaceAll()
:替換正則表達(dá)式匹配的子串勋锤。
-
trim()
:刪除兩端空白字符。
-
valueOf()
:用于把整數(shù)轉(zhuǎn)換為字符侥祭,或整數(shù)組轉(zhuǎn)換為字符組叁执。
-
format()
:根據(jù)格式化產(chǎn)生一個(gè)字符串。
-
match()
:檢查字符串是否符合某種正則表達(dá)式模式矮冬。
-
split()
:將字符串從正則表達(dá)式匹配的地方切開谈宛。
-
intern()
:如果配合new String().intern()使用,若內(nèi)存池中已經(jīng)包含要new的字符串列胎署,則返回此String引用吆录,而不創(chuàng)建。
簡(jiǎn)介
- 使用
StringBuilder
比直接操作String要高效琼牧。
相關(guān)方法
append()
toString()
delete()
insert()
repleace()
substring()
reverse()
正則表達(dá)式
規(guī)則
簡(jiǎn)單示例
代碼
String reg = "[a-z]";
String str = "abcZde";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(str);
while (m.find()) {
System.out.print("Match\"" + m.group() + "\" at positions "
+ m.start() + "-" + (m.end() - 1) + "\n");
}
結(jié)果
Match"a" at positions 0-0
Match"b" at positions 1-1
Match"c" at positions 2-2
Match"d" at positions 4-4
Match"e" at positions 5-5
-
matches()
:檢查Matcher對(duì)象中是否整個(gè)字符串都能匹配正則表達(dá)式恢筝,返回布爾值。(會(huì)影響下次搜索位置)
-
lookingAt()
:檢查Matcher對(duì)象是否從一開始就有匹配巨坊,返回布爾值撬槽。(會(huì)影響下次搜索位置)
-
find()
:檢查Matcher對(duì)象中是否還有匹配。(會(huì)影響下次搜索位置)
-
reset()
:重設(shè)要進(jìn)行搜索的字符串抱究。
- 組:組是用括號(hào)劃分的正則表達(dá)式恢氯。如正則表達(dá)式A(B(C))D中带斑,組0是ABCD鼓寺,組1是BC,組2是C勋磕。
-
group()
:返回上次匹配操作(如find)對(duì)應(yīng)的字符串妈候。
-
group(i)
:返回上次匹配操作(如find)對(duì)應(yīng)的組號(hào)的字符串。
-
groupCount()
:返回上次匹配操作(如find)分組數(shù)目挂滓。
-
start(i)
:返回上次匹配操作(如find)對(duì)應(yīng)的組號(hào)的字符串在原字符串中的起始索引苦银。
-
end(i)
:返回上次匹配操作(如find)對(duì)應(yīng)的組號(hào)的字符串在原字符串中的終止索引。
-
appendReplacement()
:String類的replaceFirst和replaceAll來說,因?yàn)闊o法引用到匹配的字符串幔虏,因此不能對(duì)匹配做處理后再替換纺念。appendReplacement則可以。
-
appendTail()
:配合appendReplacement使用
String s = "aeiou AEIOU";
StringBuffer sbuf = new StringBuffer();
Pattern p = Pattern.compile("[aeiou]");
Matcher m = p.matcher(s);
while (m.find()) {
m.appendReplacement(sbuf, m.group().toUpperCase());
}
m.appendTail(sbuf);
System.out.print(sbuf + "\n");
-
replaceFirst()
想括、replaceAll()
-
compile()
:第一參數(shù)是正則表達(dá)式陷谱,第二參數(shù)可以是如下標(biāo)記:
-
split()
:第一參數(shù)是分割的字符串,第二參是要分割幾次瑟蜈。
-
matcher()
:傳入要應(yīng)用正則表達(dá)式的字符串烟逊,返回Matcher對(duì)象。
- 構(gòu)造器:用File铺根、InputStream宪躯、String構(gòu)造。
hasNext()
next()
nextLine()
nextInt()
nextDouble()
-
useDelimiter()
:接受一個(gè)正則表達(dá)式位迂,匹配掃描時(shí)要跳過的字符串访雪。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者