字符串
来源:互联网 发布:疯狂粤语 粤知一二 编辑:程序博客网 时间:2024/06/05 13:25
字符创属于类,字符串是在程序开发中随时随地都能用到的对象性数据,处理好字符串数据,对于程序开发来说,
是至关重要的。在程序不同的角落都会存在字符串处理的身影,例如,登陆窗口的用户名和密码等。
在java语言中,处理文本主要应用的类是“String”类和“StringBuffer”类。如果是处理一些小的文本,建议使用“String”
类,会特别方便。如果使用String类来处理大型文本会很消耗系统资源,这时候就要用StringBuffer类。
一、String类:和数组有一个共同点,它们被初始化后,长度不变,内容也不变。如果要改变它的值,就会产生一个新
的字符串。
声明:字符串类型 字符串名 = 字符串内容
例如:String str = “we are chinese”;
1、字符串类的默认构造器
“String()”不带参数,是系统默认的最简单的构造器
public class Str2{public static void main(String[] args){String str = new String();//创建一个空字符串strSystem.out.println(str);//输出空字符串}}
输出的结果为空
2、字节参数的构造器
“String(byte[] byte)”将字节数组中的元素作为字符串对象
public class Str3{public static void main(String[] args){byte[] b = { 97, 98, 99 };//初始化一个字节数组b//通过构造器,将数组中的元素连接成一个字符串String str = new String(b);System.out.println(str);//将此字符串输出}}
输出的结果为:abc
3、获取指定字节数的构造器
“String(byte[] bytes, int offset, int length)”将字节数组中,从“offet”指定的位置开始,到“length”长度结束
中间的字符构成字符串对象
public class Str4{public static void main(String[] args){//初始化一个字节数组bbyte[] b = { 97, 98, 99, 100, 101, 102 };//通过构造器,将字节数组中的元素连接成一个字符串,并且//从第4个位置开始,总共有2个元素String str = new String(b , 3 , 2);System.out.println(str);//将此字符串输出}
输出的结果为:de
4、将字节型数据转换为字符集输出的构造器
“String(byte[] bytes, int offset, int length, String charsetName)”将一个字节数组中第“offset”个位置的字符开始
“length”长度的字符结束,中间的字度形成了字符串对象,然后将这个字符串按照某种字符集样式输出
字符集一般有“us-ascii”、“iso-8859-I”、“utf-8”、“utf-16be”、“utf-16le”、“utf-16”等样式
5、字符数组的构造器
“String(char[] value)”和第二个构造器很相似,构造一个字符数组,将字符数组内的字符连接在一起,形成一个
字符串
public class Str5{public static void main(String[] args){//初始化一个字符数组cchar[] c = { 'w' , 'e' , 'l' , 'c' , 'o' , 'm' , 'e' };//通过构造器,将字符数组中的元素连接成一个字符串String str = new String(c);System.out.println(str);//将此字符串输出 }}
输出结果为:welcome
6、截取部分字符串数组内容的构造器
“String(char[] value, int offset, int count)”将字符数组中从“offset”指定的位置开始,“count”指定的数目结束,中
间的字符连接成字符串
public class Str6{public static void main(String[] args){//初始化一个字符数组cchar[] c = { 'w' , 'e' , 'l' , 'c' , 'o' , 'm' , 'e' };//通过构造器,将字符数组中的元素连接成一个字符串,并且从第4个位置开始,//总共有4个元素String str = new String( c , 3 , 4 );System.out.println(str);//将此字符串输出}}
输出结果为:come
字符串处理的方法:
1、串连接:一种是“+”,另一种是方法“concat(String str)”
public class Str7{public static void main(String[] args){String str1 = "you";String str2 = "welcome";System.out.println(str1 + " " + str2);}}
public class Str8{public static void main(String[] args){//初始化两个字符数组c和c1char[] c = { 'c' ,'h' , 'i' , 'n' , 'e' , 's' , 'e' };char[] c1 = { 'h' , 'a' , 'n' , 'd' , 'l' , 'e' };//通过构造器构造一个从字符数组c第1个元素开始,//共4个元素组成的字符串str1String str1 = new String(c,0,4);//通过构造器构造一个从字符数组c1第2个元素开始,//共1个元素组成的字符串str2String str2 = new String(c1,1,1);//通过concat方法将两个字符串连在一起System.out.println(str1.concat(str2));}}
2、提取子字符串
“substring(int beginIndex, int endIndex)”或“substring(int index)” 提取一段范围的字符,或一直到最后
3、从字符串中分解字符
“charAt(int index)”返回的是一个字符,不是字符串,index是指字符的位置
4、得到字符的长度
“length()”获取
5、测试字符串是否相等
“equals(String str)”不能忽略字符串大小写
"equalsIgnoreCase(String str)"可以忽略字符串大小写
StringBuffer类大致和String类没什么改变
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- 字符串
- HDU OJ 1010 dfs+剪枝
- 我的android(第五天)
- oracle ORA-01438
- 理解python装饰器
- Construct Binary Tree from Inorder and Postorder Traversal
- 字符串
- POJ 1077 八数码问题 练习搜索
- 有关main的返回值
- ORACLE EXTRACT函数
- 第三周练习题目——二分法1 水的高度
- 算法学习(四)冒泡排序
- MFC不同对话框之间的数据传递
- HDU 1513 Palindrome
- (25)ExtJS之面板Panel