JAVA基础-String对象类的常用方法和应用

目录

引言       

一,String对象类的常用方法

1.1,length():获取对象类型长度

1.2,删除空格

1.3,比较字符串内容

1.4repeat():赋值指定内容重复

1.5,concat():将指定的字符串连接到字符串

1.6,contains():判断字符串是否包括某段内容

1.7,返回指定字符串内容索引位置

1.8,replace():替换内容返回

1.9,split():将字符串tring[]内容,输出那内容使用deepToString()方法

1.10,转换指定内容大小写

1.11,substring():将字符串内容从指定索引位置切割出来

1.12,.lines().count():统计行数

二,String类的实际应用

2.1,将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成。

2.2,要求实现字符逆序

2.3,判断字符出现次数或字符串出现的次数


引言       

         字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串

一,String对象类的常用方法

  • length():获取对象类型长度
  • trim():删除字符串左右两边的连续空格
  • stripTraiLing():删除尾部空格
  • stripLeading():删除头部空格
  • equal():比较字符串内容
  • equalIgnoreCase:忽略大小写比较字符窜内容
  • repeat():赋值指定内容重复
  • .lines().count():统计行数
  • concat():将指定的字符串连接到字符串
  • contains():判断字符串是否包括某段内容
  • indexOf():返回指定字符串的位置索引,若没有指定字符串则没有返回-1
  • lastIndexOf():返回最后一个指定字符串内容的位置索引,若没有指定字符串则没有返回-1
  • replace():替换内容返回
  • split():将字符串拆分为STring[]内容,输出那内容使用deepToString()方法
  • toLowerCase():将字符串内容转换为全部小写
  • toLowerCase():将字符串内容转换为全部大写
  • substring():将字符串内容从指定索引位置切割出来

1.1,length():获取对象类型长度

示例代码:

        String str="   java  Hello  java 18 ";
        //length():获取对象类型长度
        System.out.println(str.length());

输出结果:

1.2,删除空格

  • trim():删除字符串左右两边的连续空格
  • stripTraiLing():删除尾部空格
  • stripLeading():删除头部空格

也可用replace()方法转换空格

示例代码:

        String str="   java  Hello  java 18 ";
        //trim():删除字符串左右两边的连续空格
        System.out.println(str.trim());
        //stripTraiLing():删除尾部空格
        System.out.println(str.stripTrailing());
        //stripLeading():删除头部空格
        System.out.println(str.stripLeading());


        //replace():空格准换为空字符,删除字符串中所有空格
        System.out.println(str.replace(" ", ""));

输出结果:

JAVA基础-String对象类的常用方法和应用_第1张图片

1.3,比较字符串内容

  • equal():比较字符串内容
  • equalIgnoreCase:忽略大小写比较字符窜内容

示例代码:

        String s1="hello";
        String s2="hello";
        String s3="Hello";
        //equal():比较字符串内容
        System.out.println(s1.equals(s2));
        //equalIgnoreCase:忽略大小写比较字符窜内容
        System.out.println(s1.equalsIgnoreCase(s3));

输出结果:

1.4repeat():赋值指定内容重复

示例代码:

        String str="   java  Hello  java 18 ";
        //repeat():赋值指定内容重复
        System.out.println(str.repeat(3));

输出结果:

1.5,concat():将指定的字符串连接到字符串

示例代码:

        String str="   java  Hello  java 18 ";
        //concat():将指定的字符串连接到字符串
        System.out.println(str.concat("khb"));

输出结果:

1.6,contains():判断字符串是否包括某段内容

示例代码:

        String str="   java  Hello  java 18 ";
        //contains():判断字符串是否包括某段内容
        System.out.println(str.contains("j"));

输出结果:

1.7,返回指定字符串内容索引位置

  • indexOf():返回指定字符串的位置索引,若没有指定字符串则没有返回-1
  • lastIndexOf():返回最后一个指定字符串内容的位置索引,若没有指定字符串则没有返回-1

示例代码:

        String str="   java  Hello  java 18 ";
        //indexOf():返回指定字符串的位置索引,若没有指定字符串则没有返回-1
        System.out.println(str.indexOf("j"));
        System.out.println(str.indexOf("b"));
        //lastIndexOf():返回最后一个指定字符串内容的位置索引,若没有指定字符串则没有返回-1
        System.out.println(str.lastIndexOf("j"));
        System.out.println(str.lastIndexOf("b"));

输出结果:

1.8,replace():替换内容返回

示例代码:

        String str="   java  Hello  java 18 ";
        //replace():替换内容返回
        System.out.println(str.replace("j", "kk"));

输出结果:

1.9,split():将字符串tring[]内容,输出那内容使用deepToString()方法

示例代码:

        String str="   java  Hello  java 18 ";
        //split():将字符串拆分为STring[]内容,输出那内容使用deepToString()方法
        String[] s=str.split("");
        System.out.println(Arrays.deepToString(s));

输出结果:

1.10,转换指定内容大小写

  • toLowerCase():将字符串内容转换为全部小写
  • toLowerCase():将字符串内容转换为全部大写

示例代码:

        String str="   java  Hello  java 18 ";
        //toLowerCase():将字符串内容转换为全部小写
        System.out.println(str.toLowerCase(Locale.ROOT));
        //toLowerCase():将字符串内容转换为全部大写
        System.out.println(str.toUpperCase(Locale.ROOT));

输出结果:

1.11,substring():将字符串内容从指定索引位置切割出来

示例代码:

        String str="   java  Hello  java 18 ";
        //substring():将字符串内容从指定索引位置切割出来
        System.out.println(str.substring(3, 10));

输出结果:

1.12,.lines().count():统计行数

示例代码:

        String str="   java  Hello  java 18 ";
        //.lines().count():统计行数
        System.out.println(str.lines().count());

输出结果:

二,String类的实际应用

2.1,将一个字符串数组进行分组输出,每组中的字符串都由相同的字符组成。

示例代码:

        public static void main(String[] args) {
        String ss = "klfajsdfieifwljlkasf";
        String[] sz = ss.split("");
        for (int i = 0; i < sz.length; i++) {
            String n = sz[i];
            if (sz[i].equals("")) continue;
            for (int j = i+1; j < sz.length; j++) {
                if (n.equalsIgnoreCase(sz[j])) {
                    sz[i] += sz[j];
                    sz[j] = "";
                }
             }  
        }
        String s1 = "";
        for(String s: sz){
            if (!s.equals("")){
                s1 += "," + s;
            }
        }
        String s2 = s1.substring(1);
        System.out.println(s2);

    } 

输出结果:

2.2,要求实现字符逆序

示例代码:

public static void main(String[] args) {
        String str="djka;hsg auyfvalkjfvghav;ekasjvhyai";
        String ss="";
        for (int i = 0; i < str.length(); i++) {
            //charAt():返回指定索引处的字符
            //System.out.println(str.charAt(str.length() - 1 - i));
            ss=str.substring(i,i+1)+ss;
        }
        System.out.println(ss);
    }

输出结果:

 

2.3,判断字符出现次数或字符串出现的次数

示例代码:

public static void main(String[] args) {
        String str1=" java php java php php javaweb java c c++";
        String str2="php";
        int pos=str1.indexOf(str2);
        int n=0;
        while(pos!=-1){
            n++;
            pos=str1.indexOf(str2,pos+str2.length());
        }
        System.out.println(n);
    }

输出结果:

 

你可能感兴趣的:(JAVA,java,开发语言)