字符串

来源:互联网 发布:疯狂粤语 粤知一二 编辑:程序博客网 时间: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类没什么改变

 


 

 


 

 

 


 

0 0