Java中String类方法整理

常用的转换功能

class Function{
    public static void main(String[] args) {
        String s = "ABCDEF";
        //字符串 ----> 字节数组
        byte[] bytes = s.getBytes();

        //字符串 ----> 字符数组
        char[] chars = s.toCharArray();

        //把各种基本数据类型或对象转换成字符串
        String s1 = String.valueOf(3.14);

        //把字符串全部转化为大写或小写
        String s2 = s.toUpperCase();
        String s3 = s.toLowerCase();

        //字符串拼接
        String s5 = s.concat("GH");
    }
}

常用方法示例1

public class StringMethod {
    public static void main(String[] args) {
        String s = "abcdef";
        //获取当前字符串对象中,包含的字符个数
        System.out.println(s.length());

        //获取字符串对象代表字符序列中,指定位置的字符
        System.out.println(s.charAt(1));

        //在当前字符串对象中查找指定的字符,找到就返回字符首次出现位置,否则返回-1
        s.indexOf("c");

        //查找当前字符串中,目标字符串首次出现的位置(如果包含),找不到返回-1
        s.indexOf("ef");

        //查找首次出现的指定字符的位置,指定从某位置开始,(如果没找到返回-1)
        s.indexOf("f", 3);

        //查找首次出现的指定字符串的位置,从当前字符串对象的指定位置开始(如果没找到返回-1)
        s.indexOf("ef", 3);

        //返回字符串:从指定位置开始(包含指定位置字符)到结束的那部分字符串
        s.substring(3);

        //返回从start位置开始(包含),到end(不包含)结束字符串
        s.substring(2, 4);
    }
}

常用方法示例2

public class StringApi {
    public static void main(String[] args) {
        String s1 = "abcdE";
        String s2 = "abcde";
        String s3 = "abc";
        String s4 = "";
        String s5 = null;
        // 用来比较字符串的内容,注意区分大小写
        // boolean equals(Object obj)
        System.out.println(s1.equals(s2));

        // 忽略字符串大小写比较字符串内容,常见用于比较网址URL
        // boolean equalsIgnoreCase(String str)
        System.out.println(s1.equalsIgnoreCase(s2));

        // 判断当前字符串对象是否包含,目标字符串的字符序列
        // boolean contains(String str)
        System.out.println(s1.contains(s3));

        // 判断当前字符串对象,是否已目标字符串的字符序列开头
        // boolean startsWith(String str)
        System.out.println(s1.startsWith(s3));

        // 判断当前字符串,是否以目标字符串对象的字符序列结尾,常用于确定文件后缀名格式
        // boolean endsWith(String str)
        System.out.println(s1.endsWith(s3));

        // 判断一个字符串,是不是空字符串 "" null
        // boolean isEmpty()
        System.out.println(s4.isEmpty());

        // 获取功能
        // 获取当前字符串对象中,包含的字符个数
        // int length()
        System.out.println(s1.length());

        // 获取字符串对象代表字符序列中,指定位置的字符
        // char charAt(int index)
        System.out.println(s1.charAt(3));

        // 在当前字符串对象中查找指定的字符,如果找到就返回字符,首次出现的位置,如果没找到返回-1
        // 也可以填字符
        // int indexOf(int ch)
        System.out.println(s1.indexOf("d"));
        System.out.println(s1.indexOf(3));

        // 指定从当前字符串对象的指定位置开始,查找首次出现的指定字符的位置,(如果没找到返回-1)
        // 可以填入字符
        // int indexOf(int ch,int fromIndex)
        System.out.println(s1.indexOf(2,4));

        // 查找当前字符串中,目标字符串首次出现的位置(如果包含),找不到,返回-1
        // 这里的位置是指目标字符串的第一个字符,在当前字符串对象中的位置
        // int indexOf(String str)
        System.out.println(s1.indexOf("b"));

        // 指定,从当前字符串对象的指定位置开始,查找首次出现的指定字符串的位置(如果没找到返回-1)
        // 这里的位置是指目标字符串的第一个字符,在当前字符串对象中的位置
        // int indexOf(String str,int fromIndex) ,
        System.out.println(s1.indexOf("b", 2));

        // 返回字符串,该字符串只包含当前字符串中,从指定位置开始(包含指定位置字符)到结束的那部分字符串
        // String substring(int start)
        System.out.println(s1.substring(2));

        // 返回字符串,只包含当前字符串中,从start位置开始(包含),到end(不包含)指定的位置的字符串
        // String substring(int start,int end)
        System.out.println(s1.substring(2, 4));
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值