1.String字符串
String类位于java.lang包在,具有丰富的方法
使用String对象存储字符串
String s="HelloWorld";
String s=new String();
String s=new String("HelloWorld");
通过replace替换内容
//把里边的a替换成b
str="aaa";
//字符串替换
str=str.replace("a", "b");
System.out.println(str);//输出结果为bbb
2.判断String字符串是否相等
//一般创建对象:在堆内存中创建对象
//在栈内存中形成使用
String string="HelloWorld";//通过双引号直接创建:是在字符串常量池中创建字符串
String string2=string;
String string3="HelloWorld";//字符串常量池中的地址
String string4=new String("HelloWorld");//通过new关键字创建:跟普通的创建对象方式一样
System.out.println(string==string3);//输出结果为true 两个字符串变量地址相同
System.out.println(string==string4);//输出结果为false 两个字符串变量地址不相同
String string5="Hello";
String string6="World";
String string7=string5+string6;
System.out.println(string==string7);//输出结果为false 两个字符串变量地址不相同
3.字符串长度
用String类提供的length()方法,确定字符串长度
Scanner scanner=new Scanner(System.in);
System.out.print("请输入用户名");
String name=scanner.next();
System.out.print("请输入密码");
String pwd=scanner.next();
if (pwd.length()>=6) {
System.out.println("注册成功!");
}else {
System.out.println("密码不能小于6位");
}
4.比较字符串
运用equals方法比较,equals比较的是字符串的内容,检查组成字符串内容的字符是否完全一致;==比较的是字符串的地址,即判断是否是同一个字符串。
String a="a";
System.out.println(a.equals("a"));//输出结果为true
equalsIgnoreCase()忽略大小写的比较
5.字符串提取方法
(1)public int indexOf(int ch/String value) 搜索第一个出现的字符ch(或字符串value)
(2)public int lastIndexOf(int ch/String value) 搜索最后一个个出现的字符ch(或字符串value)
(3)public String substring(int index) 提取从位置索引开始的字符串部分
(4)public String substring(int beginindex,int endindex) 提取beginindex和endindex之间的字符串部分
(5)public String[] split(String value) 将一个字符串按value为分割点分割为子字符串,结果转换成字符串数组返回
(6)public boolean contains(String value) 判断字符串里是否value,返回的结果为true或false
(7)public boolean endWith(String value) 判断字符串是否以value结尾,返回一个boolean值
6.StringBuffer: String增强版
(1)StringBuffer声明
StringBuffer sb=new StringBuffer();
StringBuffer sb=new StringBuffer("aaa");
(2)StringBuffer的使用
a.通过append()方法添加字符串
StringBuffer sb=new StringBuffer();
sb.append("abc");
sb.append("123");
System.out.println(sb);//输出结果为abc123
b.通过toString()方法转换成String类型
System.out.println(sb.toString);
c.通过insert(添加的位置,添加的内容)方法添加
sb.insert(6,"@#110")