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
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
相关文章推荐
- ACCP学习旅程之-----Java 字符串(二)(第九章节)
- ACCP学习旅程之-----Java语言理解程序逻辑(一,二章节)
- ACCP学习旅程之-----Java运算符和条件结构(第三,四,五章节)
- ACCP学习旅程之-----Java对象和类 (第六章节)
- ACCP学习旅程之-----Java 类的方法(第七章节)
- ACCP学习旅程之-----Java 数组(第八章节)
- Java学习笔记_9_字符串缓冲区StringBuffer
- Java学习提要——字符串连接
- Java学习笔记——字符串查找与替换
- 一步步学习SPD2010--第九章节--使用可重用工作流和工作流表单(2)--创建关联栏目
- 一步步学习SPD2010--第九章节--使用可重用工作流和工作流表单(11)--修改关联表单
- Java学习日记之字符串处理
- [bxd学习java基本点]1.基本数据类型与字符串型转换与其他类型转成字符串
- Java学习笔记之字符串
- java学习之字符串(上)
- 【Java学习笔记】字符串和Date的转换
- ACCP学习旅程之----- 网络相关配置
- ACCP学习旅程之----- SQL Server(第一章)
- ACCP学习旅程之-----使用C#开发数据库应用程序(第四章 第一个Windows程序)
- ACCP学习旅程之----- 使用Dreamweaver制作网页