java

位置:IT落伍者 >> java >> 浏览文章

Java的字符串函数集锦


发布日期:2020年04月17日
 
Java的字符串函数集锦

java中的字符串也是一连串的字符但是与许多其他的计算机语言将字符串作为字符数组处理不同Java将字符串作为String类型对象来处理将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串下面是一些使用频率比较高的函数及其相关说明
String相关函数
)substring()
它有两种形式第一种是Stringsubstring(intstartIndex)
第二种是Stringsubstring(intstartIndexintendIndex)
)concat()连接两个字符串
例:Strings="Welcometo";
Stringt=sconcat("AnHui");
)replace()替换
它有两种形式第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换形式如下
Stringreplace(charoriginalcharreplacement)
例如Strings=”Hello”replace(’l’’w’);
第二种形式是用一个字符序列替换另一个字符序列形式如下
Stringreplace(CharSequenceoriginalCharSequencereplacement)
)trim()去掉起始和结尾的空格
)valueOf()转换为字符串
)toLowerCase()转换为小写
)toUpperCase()转换为大写
)length()取得字符串的长度
charchars[]={’a’’b’’c’};
Strings=newString(chars);
intlen=slength();
)charAt()截取一个字符
charch;
ch=”abc”charAt();
返回值为’b’
)getChars()截取多个字符
voidgetChars(intsourceStartintsourceEndchartarget[]inttargetStart)
sourceStart指定了子串开始字符的下标
sourceEnd指定了子串结束后的下一个字符的下标因此子串包含从sourceStart到sourceEnd的字符
target指定接收字符的数组
targetStarttarget中开始复制子串的下标值
Strings=”thisisademoofthegetCharsmethod”;
charbuf[]=newchar[];
sgetChars(buf);
)getBytes()
替代getChars()的一种方法是将字符存储在字节数组中该方法即getBytes()

Strings=“Hello!你好!”;
byte[]bytes=sgetBytes();
)toCharArray()

Strings=“Hello!你好!”;
char[]ss=stoCharArray();
)equals()和equalsIgnoreCase()比较两个字符串
)regionMatches()用于比较一个字符串中特定区域与另一特定区域它有一个重载的形式允许在比较中忽略大小写
booleanregionMatches(intstartIndexStringstrintstrStartIndexintnumChars)
booleanregionMatches(booleanignoreCaseintstartIndexString
strintstrStartIndexintnumChars)
)startsWith()和endsWith()
startsWith()方法决定是否以特定字符串开始
endWith()方法决定是否以特定字符串结束
)equals()和==
equals()方法比较字符串对象中的字符
==运算符比较两个对象是否引用同一实例
Strings=”Hello”;
Strings=newString(s);
seauals(s);//true
s==s;//false
)compareTo()和compareToIgnoreCase()比较字符串
)indexOf()和lastIndexOf()
indexOf()查找字符或者子串第一次出现的地方
lastIndexOf()查找字符或者子串是后一次出现的地方
)trim去空格函数
例:Stringt="abcde";
Systemoutprintln(ttrim());//去掉开头和结尾的空格“abcde”

)split字符串分割
Stringy="abcdefghijk";
String[]y=ysplit("");//截取字符串所有""字符
for(inti=;i<ylength;i++){
Systemoutprint(y[i]);//输出结果abcdefghijk
}
)append添加或插入函数
StringBufferzz=newStringBuffer(z);//append插入字符
zzappend(’|’)append("hijk")append(’/’)append("lmn")append("opq");
Systemoutprintln();
Systemoutprint(zz);//输出abcdefg|hijk/lmnopq

StringBuffer构造函数
StringBuffer定义了三个构造函数
StringBuffer()
StringBuffer(intsize)
StringBuffer(Stringstr)
StringBuffer(CharSequencechars)
下面是StringBuffer相关的函数
)length()和capacity()
一个StringBuffer当前长度可通过length()方法得到而整个可分配空间通过capacity()方法得到
)ensureCapacity()设置缓沖区的大小
voidensureCapacity(intcapacity)
)setLength()设置缓沖区的长度
voidsetLength(intlen)
)charAt()和setCharAt()
charcharAt(intwhere)
voidsetCharAt(intwherecharch)
)getChars()
voidgetChars(intsourceStartintsourceEndchartarget[]inttargetStart)
)append()可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾
inta=;
StringBuffersb=newStringBuffer();
Strings=sbappend(”a=”)append(a)append(”!”)toString();
)insert()插入字符串
StringBufferinsert(intindexStringstr)
StringBufferinsert(intindexcharch)
StringBufferinsert(intindexObjectobj)
)index指定将字符串插入到StringBuffer对象中的位置的下标
)reverse()颠倒StringBuffer对象中的字符
StringBufferreverse()
)delete()和deleteCharAt()删除字符
StringBufferdelete(intstartIndexintendIndex)
StringBufferdeleteCharAt(intloc)
)replace()替换
StringBufferreplace(intstartIndexintendIndexStringstr)
)substring()截取子串
Stringsubstring(intstartIndex)
Stringsubstring(intstartIndexintendIndex)

               

上一篇:快速排序的深入详解以及java实现

下一篇:Java的六大问题你都懂了吗