一、字符串的创建(常用的两种)
// 使用字符串字面量创建字符串
String str1 = "Hello, Java!";
// 使用new关键字创建字符串对象
String str2 = new String("Hello, Java!!");
二、字符串操作
1.判断两个字符串是否相等 equals
用法:
str.equals(String str1)
作用:
判断str是否等于str1
举例
结果
str1.equals(str2):false
str1.equals(str3):true
2.分割字符串 split
用法:
1、 str.split(String regex)
2、 str.split(String regex,int limit)
作用:
根据指定的分隔符regex(支持正则表达式)对str进行拆分,返回一个数组
limit 分割次数
举例
public static void main(String[] args) {
//1、正常使用
String str = "1,2,3,4";
String[] b = str.split(",");
for(String string : b){
System.out.println(string);
}
String[] c = str.split(",",3);
for(String string : c){
System.out.println(string);
}
// 2、转义字符的使用 ( . | + * -等等)
String str2 = "1+2+3+4";
String[] d = str2.split("\\+");
for(String string : d){
System.out.println(string);
}
// 分割符中间必须使用 | 隔开
String str3 = "1+2|3.4+5";
String[] f = str3.split("\\+|\\||\\.|\\+");
for(String string : f){
System.out.println(string);
}
}
结果
1
2
3
4
**********limit限制分割次数*******
1
2
3,4
*******转义字符返回结果**********
1
2
3
4
*******多个转义字符返回结果********
1
2
3
4
5
3.字符串替换 replace
用法:
str.replace(oldstr,newstr)
str.replaceFirst(String regex,String replacement)
作用:
把str中所有的oldstr替换成newstr
把str中第一次出现的regex(或符合正则表达式的)替换成replacement,支持正则表达式
举例
String str = "aadcd1234";
System.out.println(str.replace("a","A"));
System.out.println(str.replaceFirst("a","##"));
结果
把出现的 a 替换成 A:AAdcd1234
把第一个出现的 a 替换成 ##:##adcd1234
4.获取字符串的长度 length
用法:
str.length()
作用:
获取字符串的长度
举例
String str = "adcd1234";
System.out.println(str+"的长度是"+str.length());
结果
adcd1234的长度是8
5.连接字符串(+或concat)
用法:
str1+str2
str1.concat(str2)
作用:
连接字符串
举例
String str = "Hello";
String str2 = "word";
System.out.println(str+"连接"+str2+"使用 + 结果是:"+str+str2);
System.out.println(str+"连接"+str2+"使用 concat 结果是:"+str.concat(str2));
结果
Hello连接word使用 + 结果是:Helloword
Hello连接word使用 concat 结果是:Helloword
6.查询某个字符串是否存在 contains
用法:
str.contains(String str1)
作用:
查询str是否存在str1
举例
String str = "abcd1234";
System.out.println(str+"判断 b 是否存在:"+str.contains("b"));
System.out.println(str+"判断 5 是否存在:"+str.contains("5"));
结果
abcd1234判断 b 是否存在:true
abcd1234判断 5 是否存在:false
7.截取字符串 substring
用法:
str.substring(int beginIndex) //开始截取的索引位置
str.substring(int beginIndex,int endIndex) //开始截取的索引位置 截取的结束位置
作用:
截取字符串
举例
String str = "abc1234";
System.out.println(str+"从第四位开始截取:"+str.substring(3));
System.out.println(str+"从第二位开始截取,到第五位:"+str.substring(2,5));
结果
abc1234从第四位开始截取:1234
abc1234从第二位开始截取,到第五位:c12
8.去除前后空格 trim
用法:
str.equals(String str1)
作用:
去除str前后空格
!!!只能去掉字符串的前后空格,不能去除字符串中间的空格
举例
String str = " a b c ";
System.out.println(str+"去掉空格"+str.trim());
结果
运行前后的值的首尾都加了 | 是为了便于查看
9.大小写转换 toLowerCase、toUpperCase
用法:
str.toUpperCase()
str.toLowerCase()
作用:
大小写转换
举例
//转换成大写
String str = "abc";
System.out.println(str+"对应的大写"+str.toUpperCase());
//转换成小写
String str2 = "DEF";
System.out.println(str2+"对应的小写"+str2.toLowerCase());
结果
//转换成大写
abc对应的大写ABC
//转换成小写
DEF对应的小写def