美文网首页Java
字符串String类常见方法

字符串String类常见方法

作者: 不会忘的名字 | 来源:发表于2021-03-29 15:41 被阅读0次
       /*1.String类的获取功能
         * public int length(): 获取字符串的长度。
         * public char charAt(int index): 获取指定索引位置的字符
         * public int indexOf(String str): 返回指定字符串在此字符串中第一次出现处的索引。
         * public int indexOf(String str,int fromIndex): 从指定位置开始查找 指定字符第一次出现处的索引。
         * public String substring(int start): 从指定位置开始截取字符串,默认到末尾。
         * public String substring(int start,int end): 从指定位置开始到指定位置结束截取字符串*/
        String str = "anAdEaEfg";
        //获取字符串的长度
        int length = str.length();
        //获取指定索引位置的字符: index索引下标从0开始
        char charStr = str.charAt(2);  //索引超过str长度, 造成索引越界异常
        //从index0开始查找 指定字符第一次出现的索引
        int index1 = str.indexOf("a");
        //从指定位置开始查找 指定字符第一次出现处的索引。
        int index2 = str.indexOf("E", 2);

        //从指定位置开始截取字符串,默认到末尾。
        String subStr1 = str.substring(2);

        //从指定位置开始到指定位置结束截取字符串 [start, end) 截取字符不包括右边指定位置
        String subStr2 = str.substring(2, 6);
        System.out.println(subStr2);

        /*
        *2. String类的判断功能
        * public boolean equals(Object obj): 比较字符串的内容是否相同,区分大小写
          public boolean equalsIgnoreCase(String str): 比较字符串的内容是否相同,忽略大小写
          public boolean contains(String str): 判断字符串中是否包含传递进来的字符串
          public boolean startsWith(String str): 判断字符串是否以传递进来的字符串开头
          public boolean endsWith(String str): 判断字符串是否以传递进来的字符串结尾
          public boolean isEmpty(): 判断字符串的内容是否为空""。
        */
        String str2 = "axcde";
        String str3 = "Axcde";
        //区分大小写
        boolean equals1 = "axcde".equals(str3);
        //忽略大小写
        boolean eqIgnorCase = str2.equalsIgnoreCase(str3);
        //判断字符串中是否包含传递进来的字符串
        boolean b2 = str2.contains("cde");
        //判断字符串是否以传递进来的字符串开头
        boolean b3 = str2.startsWith("ax");
        //判断字符串是否以传递进来的字符出结尾
        boolean b4 = str2.endsWith("de");
        //判断字符串的内容是否为空
        boolean empty = str3.isEmpty();

        //一般不用上面判断空方法, 你不能确定str3一定为字符串类型, equals传进来是引用类型
        boolean empty2 = "".equals(str3);
        System.out.println(empty2);

        /*
        *3.String类的转换功能
        * public byte[] getBytes(): 把字符串转换为字节数组。
          public char[] toCharArray(): 把字符串转换为字符数组。
          public static String valueOf(char[] chs): 把字符数组转成字符串。
          public static String valueOf(int i): 把int类型的数据转成字符串。(String类的valueOf方法可以把任意类型的数据转成字符串。)
          public String toLowerCase(): 把字符串转成小写。
          public String toUpperCase(): 把字符串转成大写。
          public String concat(String str): 把字符串拼接。
          */
        String str4 = "anAdEfg";
        String str5 = "axcde";
        //把字符串转换为字节数组。
        byte[] bytes = str4.getBytes();
        for (int i = 0; i < bytes.length; i++) {
            System.out.print(bytes[i]+",");
        }
        System.out.println();
        //把字符串转换为字符数组
        char[] chars = str5.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            System.out.print(chars[i]+" ");
        }
        System.out.println();
        //把字符数组转成字符串。
        String valueOf = String.valueOf(chars); //静态方法, 类名.方法调用
        //把字符串转成小写。
        String lower = str4.toLowerCase();
        //把字符串转成大写。
        String Upper = str5.toUpperCase();
        //把字符串拼接
        String concat = str4.concat(str5);
        System.out.println(concat);

        /*
        *4.String类的其他常用功能
        * public String replace(char old,char new) 将指定字符进行互换
          public String replace(String old,String new) 指定字符串替换为 想要字符串,返回整个新字符串
          public String trim() 去除两端空格
          public int compareTo(String str) 会对照ASCII 码表 从第一个字母进行减法运算 返回的就是这个减法的结果,如果前面几个字母一样会根据两个字符串的长度进行减法运算返回的就是这个减法的结果,如果连个字符串一摸一样 返回的就是0
          public int compareToIgnoreCase(String str) 跟上面一样 只是忽略大小写的比较*/
        String str6 = "  anAdEfg  al ";
        String str7 = "axcde";
        //将指定字符进行互换
        String replace = str7.replace('a', 'c');
        //指定字符串替换为 想要字符串,返回整个新字符串
        String rep = str6.replace("xx", "qq");
        //去除两端空格: 不会去除中间的空格
        String trim = str6.trim();
        System.out.println(trim);

        /*
        * 5. 转化为字符串 基础类型不能使用 toString()方法. 封装类型可以--封装类型是引用类型
        * */
        Integer aNum = 55454;
        String toStr1 = aNum.toString();
        System.out.println(toStr1);

相关文章

  • String类型

    String:String类适用于描述字符串事物。那么它就提供了多个方法对字符串进行操作。 常见的操作有哪些?“a...

  • Java常用类笔记

    字符串相关的类 String类及常用方法 String的特性 String类:代表字符串。Java 程序中的所有字...

  • String类的一些知道的方法

    String类的构造方法 常见构造方法 * public String():空构造 * public String...

  • Java字符串

    String类 创建字符串 String(char a[])方法 String(char a[],int offs...

  • Java SE——理解String类

    String类描述的是文本字符串序列 1、String类对象创建方法 方法1:直接赋值法 String str =...

  • Java 中 String 类的常用方法 Ⅰ

    Java 中 String 类的常用方法 Ⅰ String 类提供了许多用来处理字符串的方法,例如,获取字符串长度...

  • String常见操作和方法

    String类适用于描述字符串事物。那么它就提供了多个方法对字符串进行操作。 常见的操作有哪些?“afbs” 1,...

  • String扫盲贴

    字符串操作是最常见的操作。在Java中,往往使用String类来进行各种字符串操作。而对于String这个类,其实...

  • C#魔将-lesson_05-字符串

    创建 String 对象 String 类的属性 String 类的方法 以下列出几个常见的方法,详情请看参考文档...

  • day13-01~05-String(概述、获取和判断、转换、切

    String类适用于描述字符串事物。那么他就提供了多个方法对字符串进行操作。 常见的操作有哪些?"abcd" 1....

网友评论

    本文标题:字符串String类常见方法

    本文链接:https://www.haomeiwen.com/subject/dfybhltx.html