String常使用的方法有哪些?

[复制链接]
查看11 | 回复1 | 2011-5-15 03:34:45 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-5-15 03:34:45 | 显示全部楼层
这些是最常用的:
charcharAt(intindex)返回index所指定的字符
Stringconcat(Stringstr)将两字符串连接
booleanendsWith(Stringstr)测试字符串是否以str结尾
booleanequals(Objectobj)比较两对象
char[]getBytes将字符串转换成字符数组返回
char[]getBytes(Stringstr)将指定的字符串转成制服数组返回
booleanstartsWith(Stringstr)测试字符串是否以str开始
intlength()返回字符串的长度
Stringreplace(charold,charnew)将old用new替代
char[]toCharArray将字符串转换成字符数组
StringtoLowerCase()将字符串内的字符改写成小写
StringtoUpperCase()将字符串内的字符改写成大写
StringvalueOf(Booleanb)将布尔方法b的内容用字符串表示
StringvalueOf(charch)将字符ch的内容用字符串表示
StringvalueOf(intindex)将数字index的内容用字符串表示
StringvalueOf(longl)将长整数字l的内容用字符串表示
Stringsubstring(int1,int2)取出字符串内第int1位置到int2的字符串

=============
以下解释的十分清楚了,还有例子
1、length()字符串的长度
例:charchars[]={\'a\',\'b\'.\'c\'};
Strings=newString(chars);
intlen=s.length();
2、charAt()截取一个字符
例:charch;
ch=\"abc\".charAt(1);返回\'b\'
3、getChars()截取多个字符
voidgetChars(intsourceStart,intsourceEnd,chartarget[],inttargetStart)
sourceStart指定了子串开始字符的下标,sourceEnd指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。接收字符的数组由target指定,target中开始复制子串的下标值是targetStart。
例:Strings=\"thisisademoofthegetCharsmethod.\";
charbuf[]=newchar[20];
s.getChars(10,14,buf,0);
4、getBytes()
替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()。

5、toCharArray()
6、equals()和equalsIgnoreCase()比较两个字符串
7、regionMatches()用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。
booleanregionMatches(intstartIndex,Stringstr2,intstr2StartIndex,intnumChars)
booleanregionMatches(booleanignoreCase,intstartIndex,Stringstr2,intstr2StartIndex,intnumChars)
8、startsWith()和endsWith()
startsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束
9、equals()和==
equals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。
例:Strings1=\"Hello\";
Strings2=newString(s1);
s1.eauals(s2);//true
s1==s2;//false
10、compareTo()和compareToIgnoreCase()比较字符串
11、indexOf()和lastIndexOf()
indexOf()查找字符或者子串第一次出现的地方。
lastIndexOf()查找字符或者子串是后一次出现的地方。
12、substring()
它有两种形式,第一种是:Stringsubstring(intstartIndex)
第二种是:Stringsubstring(intstartIndex,intendIndex)
13、concat()连接两个字符串
14、replace()替换
它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:
Stringreplace(charoriginal,charreplacement)
例如:Strings=\"Hello\".replace(\'l\',\'w\');
第二种形式是用一个字符序列替换另一个字符序列,形式如下:
Stringreplace(CharSequenceoriginal,CharSequencereplacement)
15、trim()去掉起始和结尾的空格
16、valueOf()转换为字符串
17、toLowerCase()转换为小写
18、toUpperCase()转换为大写
19、StringBuffer构造函数
StringBuffer定义了三个构造函数:
StringBuffer()
StringBuffer(intsize)
StringBuffer(Stringstr)
StringBuffer(CharSequencechars)
(1)、length()和capacity()
一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。
(2)、ensureCapacity()设置缓冲区的大小
voidensureCapacity(intcapacity)
(3)、setLength()设置缓冲区的长度
voidsetLength(intlen)
(4)、charAt()和setCharAt()
charcharAt(intwhere)
voidsetCharAt(intwhere,charch)
(5)、getChars()
voidgetChars(intsourceStart,intsourceEnd,chartarget[],inttargetStart)
(6)、append()可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。
例:inta=42;
StringBuffersb=newStringBuffer(40);
Strings=sb.append(\"a=\").append(a).append(\"!\").toString();
(7)、insert()插入字符串
StringBufferinsert(intindex,Stringstr)
StringBufferinsert(intindex,charch)
StringBufferinsert(intindex,Objectobj)
index指定将字符串插入到StringBuffer对象中的位置的下标。
(8)、reverse()颠倒StringBuffer对象中的字符
StringBufferreverse()
(9)、delete()和deleteCharAt()删除字符
StringBufferdelete(intstartIndex,intendIndex)
StringBufferdeleteCharAt(intloc)
(10)、replace()替换
StringBufferreplace(intstartIndex,intendIndex,Stringstr)
(11)、substring()截取子串
Stringsubstring(intstartIndex)
Stringsubstring(intstartIndex,intendIndex)






参考资料:<spanclass=\"gray\"><ahref=\"http://hi.baidu.com/un1980/blog/item/e4967bd8c116ebec39012f03.html\"target=\"_blank\">http://hi.baidu.com/un1980/blog/item/e4967bd8c116ebec39012f03.html</a></span>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行