字符串是一系列字符组成的序列
1¥ 如何使用字符串
第一步 定义并初始化字符串
1.如: String s = “Hello World”; //创建一个字符串对象“Hello
World”
又如: String s = new String( ); //创建一个空字符串
再如: String s = new String(“Hello World”);//创建一个字符串对象
“Hello World”
2.Java中,字符串被作为String 类型的对象来处理。
String类位于java.lang包中,系统默认已导入。
3.正因如此,我们可以通过使用String类提供的方法来完成对字符
串的操作
2¥ 使用String类中的方法处理字符串
1. 获取字符串的长度
1)length( )方法 返回值为字符串中的字符数
2)语法: 字符串名。length( );
3)转义序列:
“\”使字符串的常规解释方法转义,反斜杠后的字符具
有特殊的含义(略)
2.关注大小写的字符串的比较
1)equals( )方法 逐个对照组成两个字符串的每个字符是否相同(包括
大小写), 如完全相同则返回逻辑值“true”,否则返
回逻辑值“false”;
2)语法: 字符串1.equals( 字符串2);
3.忽略大小写的字符串比较
1)equalsIgnoreCase( )方法 同equals()方法,但忽略大小写;
2)语法: 字符串1.equalsIgnoreCase( 字符串2);
4.字符串大小写转换
1) toLowerCase( )方法 转换字符串中的英文字符为小写,其他不变;
2) toUpperCase( )方法 转换字符串中的英文字符为大写,其他不变;
5.字符串的连接
1)使用“+”运算符进行字符串的连接
如: 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;
经验:在声明字符串并指定字符串值时,如果字符串长度过长,
可以使用“+”连接,分作两行来写,这样比较容易阅读。
2)使用concat()方法 连接两个字符串
String类中也提供了另一个方法concat( )方法,将一个字符串连接到另一个字符串的后面。
语法:
字符串1。Concat(字符串2);
要加在后面的字符串,放在后面
如: String s = new String(“你好,”);
String name = new String(“张三”);
String sentence = s.concat(name);
System.out.println(sentence);
输出结果为:“你好,张三”
注意:如果没有用原字符串接收连接后的新串,而使用新的字符串变
量接收,则原有字符串的内容不变。
如: String s1=”123”;
String s2=”456”;
String s3=s1.concat(s2);
此时,s3=”123456”, 而s1,s2的值都不变
6.常用的字符串提取和查询方法
1)搜索
1)搜索字符串中第一个出现的待查字符ch的位置
/ public int indexOf(char ch)
如: String s="woshinibaba";
int re=s.indexOf('b');
System.out.print(re);
输出结果为:7
返回第一个与ch匹配的字符位置,如没有则返回-1;
2)搜索第一个出现的待查字符串value的起始位置
/ public int indexOf(String value)
如: String s="woshinibaba";
int re=s.indexOf("shiniba");
System.out.print(re);
输出结果为:2
返回第一个与ch匹配的字符串的起始位置,如没有则返回-1;
3)搜索最后一个出现的待查字符ch 的位置
/ public int lastIndexOf(char ch)
如: String s="woshinibaba";
int re=s.lastIndexOf(‘b’);
System.out.print(re);
输出结果为:9
返回最后一个出现的与ch匹配的字符位置,如没有则返回-1;
4)搜索最后一个出现的与待查字符串ch匹配的字符串value的
起始位置
/ public int lastindexOf(String value)
如: String s="woshinibaba";
int re=s.lastIndexOf("baba");
System.out.print(re);
输出结果为:7
返回最后一个与待查字符串ch匹配的字符串的起始位置,如没有则返回-1;
2)提取
5)提取从位置索引开始,直到结束的字符串部分
/ public String Substring(int index)
如: String s="woshinibaba";
String re=s.substring(3);
System.out.print(re);
输出结果为:hinibaba
返回从索引位置开始的,直到结束子字符串
6)提取beginindex和endindex之间的字符串部分
public String substring(int beginindex, int endindex)
如: String s="woshinibaba";
String re=s.substring(3,8);
System.out.print(re);
输出结果为:hinib
特别注意:beginindex是基于字符串首字符为0处理的
endindex是基于字符串首字符为1来处理的
也可说成:不包含最后一个字符
7)返回一个前后不含任何空格的调用字符串副本
(即:去掉前后的空格)
/ public String trim( )
如: String s=" woshinibaba ";
String re=s.trim();
System.out.print(re);
输出结果为:woshinibaba(前后都没有空格)
3¥ 带参数的方法
1) 定义带参数的方法
语法: 方法修饰符 返回值类型 方法名(参数列表) {
//方法体
}
参数列表形式:数据类型 参数1,。。。,数据类型 参数n