JAVA---字符串常用的方法

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");
            }
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李自桐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值