一、字符串
字符串顾名思义,是由多个单个字符连接而成,在Java中使用 String 来声明字符串类。而 char 只能用来声明单个字符。
字符串的声明
String var = "***"
var 是变量名,*** 是所要创建的字符串。
将字符串进行连接
字符串的连接:使用 + 连接两字符串
假设声明了两个字符串变量
var1 = "reading"
var2 = "book"
system.out.print(var1 + " " +var2)
输出结果:
reading book
连接其他数据类型
int a = 3
float b = 4.3f
system.out.println("买了" + a + "个苹果,走了" + b + "小时")
输出结果:
买了3个苹果,走了4.3小时
在上述例子中,使用 + 把整型和浮点型与字符串连接到了一起,此时自动调用 toString() 方法,将其转为了字符串。
String 类对声明的字符串,可以查询字符串的有效信息
(1)长度
String str = "good boy"
int size = str.length()
(2)查找
有两种方法indexOf() 与 lastIndexOf()方法,第一个是用于字符串首次出现的位置,第二个是最后一次。
int size = str.indexOf("b")
lastIndexOf()如果没有填写内容,则返回和length()一样的结果,即:
int size = str.lastIndexOf("")
(3)获取指定索引位置的字符
charAt()方法
char c = str.charAt(3)
对字符串进行操作
(1)截取
String substr = str.substring(0,4)
(2)去除空格
String newstr = str.trim()
(3)替换
String newstr = str.replace("o","s") //把 o 换成 s
(4)判断字符串的开始与结尾shi
startsWith()方法与endsWith()方法分别用于判断字符串是否指定的内容开始或者结束。
这两个方法的返回值都为boolean类型。
(5)判断字符串是否相等
equals() 与 equalslgnoreCase() 两种方法都返回 boolean 类型,后者是忽略字母大小写进行判断。
(6)按字典顺序比较两个字符串
compare To()
(7)字母大小写转换
toLowerCase()
格式化字符串
format() 可以实现对日期、时间、常规类型的格式化
字符串生成器
(1)append() 方法
可以追加字符和其他类型的数据生成字符串
(2)insert()
可以从指定位置添加字符串
(3)delete()
删除指定位置的字符串