概念与使用
1.声明
字符串是常量,它们可以显示任何文字信息,字符串的值在创建之后不能更改。在Java语言中,单引号中的内容表示字符,例如‘s',而双引号中的内容则表示字符串,例如”我是字符串“。Java通过java.lang.String这个类来创建可以博爱村字符串的变量,所以字符串变量是一个对象。
2.字符串的创建
String xxx = new String(”xxx“);
字符串的常见用法
1. 比较
- 1.1.equals():比较两个字符串是否相等
- 如果两个字符串具有相同的字符和长度,它返回true,否则返回false,这种比较是区分大小写的。
- 1.2.equalsIgnoreCase( ):忽略大小写的两个字符串是否相等比较
-
如果两个字符串具有相同的字符和长度,它也返回true,否则返回false,这种比较不区分大小写。
-
2.截取
subString():截取字符串中的一段字符串
例:截取身份证号码中的生日,截取手机号中间四位等
3.替换
replace():将指定的字符序列替换成新的字符序列
str.replace(oldstr,newstr); 注意:要替换的字符的大小写要与原字符串中字符的大小写保持一致。
replaceall(): 按照正则表达式替换符合条件的字符串
str.replaceAll(regex,xxx);
例:替换空格
String test = "wa n\tg_p\te\tn g"; test = test.replaceAll("\t|\\t|\u0020|\u3000", "");//去掉空格System.out.println(test);其中test = test.replaceAll("\t|\\t|\u0020|\u3000", "")与test = Pattern.compile("\t|\\t|\u0020|\u3000").matcher(test).replaceAll("")是等效的,因此用正则表达式仅仅是替换全部或替换第一个的话,用replaceAll或replaceFirst即可。
4.大小写转换
- toLowerCase() : 将所有字符转换为小写
- toUpperCase():将所有字符转换为大写
- 例:
- String name = "hello";
- String name_1 = "HELLO";
- System.out.println("将"HELLO"转换为小写"+name_1.toLowerCase());
-
System.out.println("将"hello"转换为大写"+name.toUpperCase());
5.去除空白内容
trim():将字符串首位处的空白内容都删除
6.判断字符串首尾内容
starWith() endsWith() : 判断字符串是否以指定的内容开始或结尾,返回值都是布尔值。
7.获取指定位置的字符
charAt(int index) : 获取指定索引的字符
8.获取字符数组
toCharArray():将字符串转换为一个字符数组
9.计算字符串长度
length():获取字符串长度,也就是char数量
10.查找字符串是否存在
contains() : 判断字符串中是否含有指定的内容