黑马程序员技术交流社区
标题:
String和StringBuffer的详细教程
[打印本页]
作者:
不隆卡
时间:
2015-9-17 12:27
标题:
String和StringBuffer的详细教程
很多新手都很迷糊java字符串类型的使用,偏偏Java的字符串又不像C++那样简洁明了,所以这里来发个帖子顺便赚下技术分
1.String字符串的创建
创建String字符串最简单的方式是使用字符串文本:
String str="hello java|面向对象程序设计";
除直接为变量赋值外,还可以使用new操作符来声明字符串:
String stt2=new String("
hello java|面向对象程序设计
");
还有另外的两种数组声明方式:
char str[]={'h','e','l','l','o'};
String str[]={ "hello","java","面向对象","123"};
2.String类型字符串的操作
(1).length方法:该方法用于计算字符串的长度,方法返回字符串中的字符数
String str="Java";
sop(str.length());//输出4
(2).getChars方法:该方法用于将字符串的字符复制到字符数组去,一般形式如下
void getChar(int srcBegin,int srcEnd,char[] std.int dstBegin)
举例如下:
String srcStr="java";
char dstChch[]=new char[20];
int n=srcStr.length();
srcStr.getChars(0,n.dstCh,o);
(3).isLowerCase、isUpperCase:这两个方法是用来判断字符串中的字符的大小写,注意是单个字符,在此不举例;
(4).tolowercase、touppercase:这两个方法是用来对字符串中的字符的大小写进行转换,注意也是单个字符;
(5).compareTo;该方法用于字符串的比较,,注意compareto的方法是对字符串从小到大,这个比较的其实是ASCII码;
(6).concat:该方法用于字符串连接,并返回新的字符串,一般形式如下:
String concat(String str);
举例如下:
String str="java_",str2="hi",str3;
str3=str1.concat(str2);
sop(str3);//输出java_hi
(7).substring:该方法用于提取调用方法的字符串中的子串,并返回新的字符串,一般格式如下:
String substring(int begin,int end)
例如:
Srting str="Java_hi";
str2=str1.substring(0,3)
;
sop(str2);//输出Java;
(8).repalce:该方法用于替换字符串中的某个字符,返回替换后的新字符串,一般格式如下
String replace(char oldChar,char newChar)
(9).indexof,lastindexof:这两个方法用于对字符串建立索引,返回字符串的位置,一般格式如下:
int indexOf(String str);
int lastIndexOf(String str);
例如:
A.indexOf(B);或者A.lastIndexOf(B);区别是从前向后还是从后向前。
3.SringBuffer对象的创建
与String不同,StringBuffer的创建方式只有一种,如果字符串的内容经常改变,用这个
StringBuffer 字符串名称=new StringBuffer(<对象序列>);
StringBuffer name=new StringBuffer("张三");
4.StringBuffer类的方法
(1).capacity:该方法用来计算StringBuffer的容量,返回容量大小的整型值,一般格式为
int capacity();
例如:
x=A.capacity();
(2).append:该方法讲指定的字符串的内容连接到指定对象的后面,并返回连接后的对象,一般格式为:
StringBuffer append(String str)
例如:
StringBuffer str=new StringBuffer"java-";'
StringBuffer
str1=
new StringBuffer
"hello";
StringBuffer str2;
str2=str1.append(str);
(3).insert:该方法将指定的字符插入到StringBuffer的offset处,并返回修改后的对象
StringBuffer insert(int offset,char ch);
(4).delete:该方法用于将StringBuffer的一部分内容删掉,并将修改后的字符串返回
StringBuffer delete(int start,int end);
(5).reverse:该方法用于颠倒字符串,把最后一个字符变成第一个字符,以此类推,一般格式如下:
StringBuffer reverse();
例如
StringBuffer str=new
StringBuffer("I LOVE JAVA");
StringBuffer str2=str.reverse();
sop(
str2
);//输出AVAJ EVOL I;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2