2023/7/16

发布时间 2023-07-16 15:57:33作者: 伐木工熊大

今天主要学习了字符串操作

1.首先是获取字符串

sbustring(int )和substring(int,int)前者是从索引开始一直到字符串的结尾,后者是从前索引位置到后索引位置,不包括后索引位置

package 字符串操作;

public class 获取子字符串 {
    public static void main(String[] args)
    {
        String a="纵使整个人生大写着失败,也不妨碍我继续向前";
        String v=a.substring(3);//从a字符串的三号索引开始直到a串结束
        System.out.println(v);
        String b=a.substring(5,10);//从五号索引到十号索引,不包括十号
        System.out.println(b);
    }
}

2.去除空格

str.trim()去除前导空格和尾部空格,中间的空格不做处理

package 字符串操作;

public class 去除空格 {

    public static void main(String[] args) {
        String a="   till i will touch so real   ";
        String b=a.trim();//只去除前导空格和尾部空格,中间的空格不会去除
        System.out.println(a);
        System.out.println(b);
        System.out.println(a.length());
        System.out.println(b.length());
    }

}

3.字符串替换

将字符串中指定的字符或者字符串替换成另外指定的字符或者字符串

str.replace(xxxx,xxxx)

package 字符串操作;

public class 字符串替换 {
    public static void main(String[] args)
    {
        String h="康师傅茉莉蜜茶,天然蜂蜜,温和滋润";
        String b=h.replace('蜜','清');//替换字符串中的字符,注意是全部替换
        String a=h.replace("茉莉","xx");//替换字符串中的字串
        System.out.println(b);
        System.out.println(a);
    }
}

4.判断字符串的开始与结尾

startsWith(),endsWIth()判断字符串的开始或者结尾是否为指定的字符或字符串返回值为布尔类型

package 字符串操作;

public class 判断字符串的开始与结尾 {
    public static void main(String[] args)
    {
        String a="Java 666";
        String b="C++ 888";
        System.out.println("学Java666?"+a.startsWith("Java"));
        System.out.println("学C++666?"+a.startsWith("C++"));//判断当前字符串对象的前缀是否为指定的参数对象
        System.out.println("学Java888?"+b.endsWith("666"));
        System.out.println("学C++888?"+b.endsWith("888"));//判断当前字符串对象的结束是否为指定的参数对象
        //str.endsWith()和str.startsWith()的返回值都是布尔类型
    }
}

5.判断字符串是否相等

equals(String )正经比较,包括大小写比较

equalsCase(String)无视大小写比较

package 字符串操作;

public class 判断字符串是否相等 {
    public static void main(String[] args)
    {
        String a="hello";
        String b="hello";
        String c="HELLO";
        System.out.println(a.equals(b));//比较字符串是否相等,返回布尔类型
        System.out.println(a.equals(c));
        System.out.println(a.equalsIgnoreCase(b));//无视大小写比较字符串
    }
}

6.按字典顺序比较

str.compaceTo()

package 字符串操作;

public class 按字典顺序比较两个字符串 {
    public static void main(String[] args)
    {
        String a="bcd";
        String b="acd";
        String c="abcd";
        String d="bcd ";
        System.out.println(a.compareTo(b));//b在字典中要大于a所以返回1
        System.out.println(b.compareTo(c));//第一个相同比较第二个,以此类推
        //逐个比较在字典中的顺序,直到有一个不同的出现,如果全部相同则返回较长的串,全部相同返回0
        System.out.println(a.compareTo(d));//d的长度大于a所以返回-1
    }
}

7.字符串大小写转换

toUpperCase()将串中的所有英文字符小写转化成大写

toLowerCase()将串中所有英文字符大写转换为小写

package 字符串操作;

public class 字符串大小写转换 {
    public static void main(String[] args)
    {
        String a="aBc";
        String b="AbC";
        String c=b.toLowerCase();//将小写转变为大写
        String d=a.toUpperCase();//将大写转变为小写
        System.out.println(b+"->"+c);
        System.out.println(a+"->"+d);
    }
}

8.字符串分割

split(Sting,int)在字符串中遇到指出的字符或者字符串就开始分割,将指定字符或者字符串消除,原来的串分为多个串。后面为指定分割的次数,如果未指定就全部分割。

注意某些字符有特殊意思得使用转义字符\\

package 字符串操作;

public class 字符串分割 {
    public static void main(String[] args)
    {
        String a="ak47.m4a1.an94";
        String[] b=a.split("\\.");//按.分割,使用转义字符"\\."
        for(String x:b)
        {
            System.out.println(x);
        }
        String[] c=a.split("\\.",2);//只分割两次
        for(String x:c)
        {
            System.out.println(x);
        }
    }
}

 

package 字符串操作;

public class 截取QQ号 {
    public static void main(String[] args)
    {
        String a=new String("239792331@qq.com");
        System.out.println(a.substring(0,9));//qq号一般为9到11位
    }
}
package 字符串操作;
import java.util.Scanner;
public class 员工打卡 {
    public static void main(String[] args)
    {
        Scanner sc=new Scanner(System.in);
        String a=sc.next();
        String[] arr={"张三","李四","王五","赵六","周七"};
        Boolean flag=true;//判断是否查询到此人的标志
        for(int i=0;i<arr.length;i++)
        {
            if(arr[i].equals(a))
            {
            System.out.println("签到成功");
            flag=false;
            }
        }
        if(flag)
            System.out.println("无此人");
            
    }
}