字符串
1.无处不在的字符串
(1)生活中的字符串
频繁使用的字符串:
①"欢迎进入"
②"Hello Word"
③"教育改变生活等等"
(2)使用Strig对象储存字符串
①String s = "Hello World";
②String s = new String();
③String s = new String("Hello Word");
(3)String类位于java.lang包中,具有丰富的方法
-
计算字符串的长度、比较字符串、连接字符串、提取字符串
2.length()方法
(1)String类提供了length()方法,确定字符串的长度
(2)计算字符串长度的
调用length()方法获得
因为目前String类型支持Unicode全球通用字符集,所以,一个汉字占一个长度
3.charAt()
(1)charAt(int)
获取字符串指定下标位置所在的字符
4.字符串常用的提取方法1
5.字符串常用的提取方法2
6.字符串比较
(1)equals()方法比较原理
equals():检查组成字符串内容的 字符是否完全一致
(2)“==”和equals()有什么区别
==:判断两个字符串在内存中的首地址,及判断是否是同一个字符串对象
7.字符串比较——区分大小写
①使用equalsIgnoreCase()方法
②使用toLowerCase()方法
③使用toUpperCase()方法
8.字符串比较大小
(1)comparTo()
-
区分大小写的比较
(2)compareToIgnoreCase()
-
忽略大小写的比较
-
大小写相同
(3)含义
①int v =s1.compareTo(s2)
-
s1>s2: v>0
-
s1=s2 v=0
-
s1<s2 v<0
9.字符串连接
(1)使用“+”
(2)使用String类的concat()方法
String s = new String("你好,");
String name = new String("张三!");
String sentence = s.concat(name);
System.out.println(sentence);
10.String.format()
格式化字符串
-
String s=String.format(“%d+%f=%s”,1,2.53,”3.53”)
-
System.out.println(s)
%d
-
表示占位符:整数替换
%f
-
表示占位符:浮点数替换
%s
-
表示占位符:字符串替换
%b
-
表示占位符:布尔型替换
%c
-
表示占位符:字符型替换
11.String.valueOf()
(1)将其他类型转换成String
-
int n=100;
-
String s =String.valueOf(n);
(2)将字符串转换成其他类型
-
String s ="123";
-
int n = Integer.parselnt(s);
-
Integer称作包装类,使用包装类进行转换
-
其他如:Double、Float、Boolean、Character等
12.StringBuffer类
(1)StringBuffer:String增强版
(2)StringBuffer声明
StringBuffer sb = new StringBuffer();
StringBuffer sb = new StringBuffer("aaa");
(3)StringBuffer的使用
sb.toString();//转化为String类型
sb.append("**");//追加字符串
13.insert()方法
(1) StringBuffer sb=new StringBuffer();
(2)sb.insert(int offset,string str)
-
在指定索引位置offset前面插入指定的字符串str
-
在最前面插入:sb.insert(0,”*”)
-
在最后面插入:sb.insert(sb.length(),”*”)
14.将一个字符串反转
-
StringBuffer sb=new StringBuffer(“abc”);
-
sb.reverse();
-
sb的值为:cba