字节 字符 字符串 字符串比较,查找,替换,拆分,截取

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

Java中String类是比较常用的类,这里整理一些String类中常用的的函数。

1.字符与字符串

1.字符数组->字符串

    public static void main(String[] args) {
    
    
        char[] ch={
    
    'h','e','l','l','o'};
        String s1= new String(ch);
        System.out.println(s1);
    }

2.将部分字符数组变成字符串

        char[] ch={
    
    'h','e','l','l','o'};
        String s1= new String(ch);
        System.out.println(s1);
        String s2=new String(ch,0,2);
        System.out.println(s2);

代码运行结果如下
在这里插入图片描述
3.再字符串中取指定位置的字符

System.out.println(s1.charAt(1));

4.将字符串变成字符数组返回

char[] chars=s1.toCharArray();

2.字节与字符串

1.字节数组变成字符串

        byte[] bytes={
    
    'w','o','r','l','d'};
        String s1=new String(bytes);

2.将字符串以字节数组的形式返回

byte[] by=s1.getBytes();

3.字符串比较

1.区分大小写的比较(Boolean)

System.out.println(s1.equals(s2));

2.不区分大小写的比较(Boolean)

System.out.println(s1.equalsIgnoreCase(s2));

3.比较两个字符的大小关系(int)

System.out.println(s1.compareTo(s2));

4.字符串查找

1.判断一个子字符串s2是否存在(boolean)

System.out.println(s1.contains(s2));

2.从头开始查找指定字符串s2,查到了返回位置的开始下标,若查不到为-1(可有两个参数,第二个可以指定开始查找位置)(int)

System.out.println(s1.indexOf(s2));

3.从后往前查找子字符串位置,同上(int)

System.out.println(s1.lastIndexOf(s2));

4.判断是否以指定字符串开头(可有两个参数,第二个可以指定位置进行判断)(boolean)

System.out.println(s1.startsWith(s2));

5.判断是否以指定字符串结尾(boolean)

System.out.println(s1.endsWith(s2));

5.字符串替换

1.替换所有指定内容

s1.replaceAll("he",s2);

2.替换首个内容

s1.replaceFirst("he",s2);

6.字符串拆分

将字符串全部拆分(可有两个参数,第二参数为数组长度限制)

        String[] strings=s1.split(" ");
        String[] strings1=s1.split(" ",2);
        System.out.println(Arrays.toString(strings));
        System.out.println(Arrays.toString(strings1));

在这里插入图片描述

7.字符串截取(String)

从指定索引截取到结尾(可以有两个参数,第二个参数是截取的末尾位置,左闭右开)

        s2=s1.substring(2);
        System.out.println(s2);
        s2=s1.substring(2,4);
        System.out.println(s2);

猜你喜欢

转载自blog.csdn.net/weixin_45070922/article/details/112907678