您的位置:首页 > 编程语言 > Java开发

ACCP学习旅程之-----Java 字符串(一)(第九章节)

2012-03-12 21:07 190 查看
字符串是一系列字符组成的序列

1¥ 如何使用字符串

第一步 定义并初始化字符串

1.如: String s = “Hello World”; //创建一个字符串对象“Hello

World”

又如: String s = new String( ); //创建一个空字符串

再如: String s = new String(“Hello World”);//创建一个字符串对象

“Hello World”

2.Java中,字符串被作为String 类型的对象来处理。

String[/b]类位于java.lang[/b]包中,系统默认已导入。[/b]

3.正因如此,我们可以通过使用String类提供的方法来完成对字符

串的操作

2¥ 使用String类中的方法处理字符串

1. 获取字符串的长度

1)length( )[/b]方法 [/b]返回值为字符串中的字符数[/b]

2)语法: 字符串名。length( );[/b]

3)转义序列:

“\”使字符串的常规解释方法转义,反斜杠后的字符具

有特殊的含义(略)

2.关注大小写的字符串的比较

1)equals( )[/b]方法[/b] 逐个对照组成两个字符串的每个字符是否相同(包括

大小写), 如完全相同则返回逻辑值“true”,否则返

回逻辑值“false”;

2)语法: 字符串1.equals( [/b]字符串2);[/b]

3.忽略大小写的字符串比较

1)equalsIgnoreCase( )[/b]方法 同equals()方法,但忽略大小写[/b];

2)语法: 字符串1.equalsIgnoreCase( [/b]字符串2);[/b]

4.字符串大小写转换

1) toLowerCase( )[/b]方法 转换字符串中的英文字符为小写,其他不变;

2) toUpperCase( )[/b]方法 转换字符串中的英文字符为大写,其他不变;

5.字符串的连接

1)使用“[/b]+[/b]”[/b]运算符进行字符串的连接

如: System.out.println(“SQL:” + sqlScore + “java:” + javaScore );

输出时的使用

如: String ScoreSheet = “SQL:” + sqlScore + “java:” + javaScore

定义一个字符串时,也可以使用

注意:在使用“+”运算符连接字符串和int型(或double)数据

时,“+”将int(或double)自动转换成String类型。

如: int sqlScore=90;

String scoreSheet=”sql:”+sqlScore[/b];

经验:在声明字符串并指定字符串值时,如果字符串长度过长,

可以使用“+”连接,分作两行来写,这样比较容易阅读。

2)使用concat[/b]()[/b]方法 连接两个字符串

String类中也提供了另一个方法[/b]concat( )[/b]方法,将一个字符串连接到另一个字符串的后面[/b]。

语法:

字符串1[/b]。Concat([/b]字符串2);

[/b]要加在后面的字符串,放在后面

[/b]如: String s = new String(“你好,”);

String name = new String(“张三”);

String sentence = s.concat(name);[/b]

System.out.println(sentence);

输出结果为:“你好,张三”

注意:如果没有用原字符串接收连接后的新串,而使用新的字符串变[/b]

[/b]量接收,则原有字符串的内容不变。

[/b]如: String s1=”123”;

String s2=”456”;

String s3=s1.concat(s2);

[/b]此时,s3=”123456”, [/b]而s1,s2[/b]的值都不变[/b]

6.常用的字符串提取和查询方法

1)搜索

1)搜索字符串中第一个出现的待查字符[/b]ch[/b]的位置[/b]

/ public int indexOf(char ch)

[/b]如: String s="woshinibaba";

int re=s.indexOf('b');[/b]

System.out.print(re);

输出结果为:7

[/b]

返回第一个与ch[/b]匹配的字符位置[/b],如没有则返回[/b]-1[/b];

2)搜索第一个出现的待查字符串[/b]value[/b]的起始位置[/b]

/ public int indexOf(String value)

[/b]如: String s="woshinibaba";

int re=s.indexOf("shiniba");[/b]

System.out.print(re);

输出结果为:2

返回第一个与[/b]ch[/b]匹配的字符串的起始位置[/b],如没有则返回[/b]-1[/b];

3)搜索最后一个出现的待查字符[/b]ch [/b]的位置[/b]

/ public int lastIndexOf(char ch)

[/b]如: String s="woshinibaba";

int re=s.lastIndexOf(‘b’);[/b]

System.out.print(re);

输出结果为:9

返回最后一个出现的与[/b]ch[/b]匹配的字符位置[/b],如没有则返回[/b]-1[/b];

4)搜索最后一个出现的与待查字符串[/b]ch[/b]匹配的字符串value[/b]的

[/b]起始位置[/b]

/ public int lastindexOf(String value)

[/b]如: String s="woshinibaba";

int re=s.lastIndexOf("baba");[/b]

System.out.print(re);

输出结果为:7

[/b]返回最后一个与待查字符串[/b]ch[/b]匹配的字符串的起始位置[/b],如没有则返回[/b]-1[/b];

2)提取

5)提取从位置索引开始,直到结束的字符串部分[/b]

/ public String Substring(int index)

[/b]如: String s="woshinibaba";

String re=s.substring(3);[/b]

System.out.print(re);

输出结果为:hinibaba

返回从索引位置开始的,直到结束子字符串[/b]

6)提取beginindex和endindex之间的字符串部分

public String substring(int beginindex, int endindex)

[/b]如: String s="woshinibaba";

String re=s.substring(3,8);[/b]

System.out.print(re);

输出结果为:hinib

特别注意:beginindex[/b]是基于字符串首字符为0[/b]处理的

endindex[/b]是基于字符串首字符为1[/b]来处理的

[/b]也可说成:不包含最后一个字符[/b]

7)返回一个前后不含任何空格的调用字符串副本

(即:去掉前后的空格)

/ public String trim( )

[/b]如: String s=" woshinibaba ";

String re=s.trim();[/b]

System.out.print(re);

输出结果为:woshinibaba(前后都没有空格)

3¥ 带参数的方法

1) 定义带参数的方法

语法: [/b]方法修饰符 [/b]返回值类型 [/b]方法名(参数列表) {

//[/b]方法体

}[/b]

参数列表形式:数据类型 参数1,。。。,数据类型 参数n

本文出自 “RZMars” 博客,请务必保留此出处http://rzmars.blog.51cto.com/4356405/804017
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: