Java 常用的字符串操作

Java中常用的字符串操作工具类

// StringsUtils:常用的字符串操作

public class StringsUtils {
    public static void main(String[] args) {
        System.out.println("Hello Strings Utils!");
    }

    //判断字符串是否为空
    public static boolean isEmpty(String str) {
        return str == null || str.length() == 0;
    }

    //截取字符串 using String start and String end
    public static String substring(String str, String start, String end) {
        int startIndex = str.indexOf(start);
        int endIndex = str.indexOf(end);
        return str.substring(startIndex + start.length(), endIndex);
    }

    //截取字符串 using String start
    public static String subStartString(String str, String start) {
        int startIndex = str.indexOf(start);
        return str.substring(startIndex + start.length());
    }

    //截取字符串 using String end
    public static String subEndString(String str, String end) {
        int endIndex = str.indexOf(end);
        return str.substring(0, endIndex);
    }

    //截取字符串 using String start and int count
    public static String subStartString(String str, String start, int count) {
        int startIndex = str.indexOf(start);
        return str.substring(startIndex + start.length(), startIndex + start.length() + count);
    }

    //截取前 int count 字符串
    public static String subStartString(String str, int count) {
        return str.substring(0, count);
    }

    //截取后 int count 字符串
    public static String subEndString(String str, int count) {
        return str.substring(str.length() - count);
    }

    //插入字符串 
    public static String insertString(String str, String insert, int index) {
        return str.substring(0, index) + insert + str.substring(index);
    }

    //是否包含字符串
    public static boolean contains(String str, String subStr) {
        return str.indexOf(subStr) != -1;
    }

    //是否包含字符串不区分大小写
    public static boolean containsIgnoreCase(String str, String subStr) {
        return str.toLowerCase().indexOf(subStr.toLowerCase()) != -1;
    }

    //是否以字符串开头
    public static boolean startWith(String str, String start) {
        return str.startsWith(start);
    }

    //是否以字符串结尾
    public static boolean endWith(String str, String end) {
        return str.endsWith(end);
    }

    //替换字符串
    public static String replace(String str, String oldStr, String newStr) {
        return str.replace(oldStr, newStr);
    }

    //比较字符串
    public static boolean equals(String str1, String str2) {
        return str1.equals(str2);
    }

    //比较字符串,忽略大小写
    public static boolean equalsIgnoreCase(String str1, String str2) {
        return str1.equalsIgnoreCase(str2);
    }

    //字符串大写
    public static String toUpperCase(String str) {
        return str.toUpperCase();
    }

    //字符串小写
    public static String toLowerCase(String str) {
        return str.toLowerCase();
    }

    //字符串长度
    public static int length(String str) {
        return str.length();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值