String类
初始化:
String s=" “;
String str=new String();
String str=new String(” ");
String类 位于java.lang包中
1.length()方法 获取字符串的大小/长度 返回字符串中字符的个数
String name=" zhang san ";
System.out.println(name.length());//11
2.equals()方法 比较字符串的内容是否相等 区分大小写
String str="ABCD";
String str1="abcd";
System.out.println(str.equals(str1));//false
3.toUpperCase() 小转大
String str1="abcd";
System.out.println(str1.toUpperCase());
4.toLowerCase() 大转小
String str="ABCD";
System.out.println(str.toLowerCase());
5.equalsIgnoreCase() 不区分大小写比较字符串的内容
String str="ABCD";
String str1="abcd";
System.out.println(str.equalsIgnoreCase(str1));//true
6.字符串拼接 “+” 或者 contact()方法
String num1="1234";
String num2="456";
//contact() 字符串拼接
System.out.println(num1.concat(num2));//123456
//+ 作为连接符号
System.out.println("123"+456);//123456
7.Indexof()第一次出现的值 的下标 从0开始编号 找不到返回-1 从左往右查找
String str2="abcdabcd ";
String str3=" abcd abcd ";
//查找字符第一次出现的位置 从0开始编号 找不到返回-1
System.out.println(str2.indexOf('b'));//1
System.out.println(str3.indexOf('b'));//2
System.out.println(str3.indexOf('ab'));//1
System.out.println(str3.indexOf('3'));//-1
8. lastIndexof()最后一次出现的值的下标 没有找到返回-1
//查找字符最后一次出现的位置
String str2="abcdabcd ";
String str3=" abcd abcd ";
System.out.println(str2.lastIndexOf('c'));//6
System.out.println(str3.lastIndexOf("c"));//8
System.out.println(str2.lastIndexOf("bc"));//5
9. subString截取字符串 左闭右开原则
String str2="abcdabcd";
String str3=" abcd abcd ";
//从0开始编号
String sub=str2.substring(3,5);//da
String sub1=str3.substring(0,4);//空格abc
//一个参数 表示从当前参数开始 截取到最后
//等同于 str2.substring(1,str2.length());
String sub2=str2.substring(1);//bcdabcd
System.out.println(sub);//da
System.out.println(sub1);//空格abc
System.out.println(sub2);//bcdabcd
10. trim()去除字符串当中左右两边的空格 中间的空格不管
//去除字符串左右两边的空格 中间的不去除
String str3=" abcd abcd ";
System.out.println(str3.trim());//abcd abcd
例题:判断是不是以.java结尾的合法文件
public class Test02 {
public static void main(String[] args) {
//判断是不是以合法文件名.java结尾
String str="";
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个文件名:");
str=sc.next();
int index=str.indexOf('.');
String name=str.substring(index);
if(name.equals(".java")){
System.out.println("是合法的java文件");
}else{
System.out.println("不合法 不符合java文件的定义");
}
}
}
判断邮箱地址是不是合法 只要包含@和.就合法
public class Test02 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
//检查Email格式是否正确 规则:只包含@和.
String email=sc.next();
if(email.indexOf('.')!=-1&&email.indexOf('@')!=-1){
System.out.println("正确");
}
}
}
public class register {
public static void main(String[] args) {
String username = "";
String pwd = "";
String pwd2 = "";
Scanner sc = new Scanner(System.in);
System.out.println("***欢迎进入注册系统***");
System.out.println("请输入用户名:");
username = sc.next();
System.out.println("请输入密码:");
pwd = sc.next();
System.out.println("请再次输入密码:");
pwd2 = sc.next();
while (sc != null) {
if (username.length() >= 3 && pwd.length() >= 6) {
if (pwd.equals(pwd2)) {
System.out.println("注册成功,请牢记用户名和密码");
} else {
System.out.println("两次密码输入的不相等");
}
} else {
System.out.println("用户名长度不能小于3,密码长度不能小于6");
}
}
}
}