Java去除首尾指定字符串

时间:2025-03-25 16:02:57

Java的()只能去除字符串首尾的空格,不能去掉其他字符串,有时就感觉有点鸡肋,其他语言里有的trim()就支持去除其他字符串,所以不如自己写个方法来实现这功能。

Java去除字符串首尾的指定字符串

    /**
     * 自己写的()方法,去除首尾指定的字符串
     * @param str 要去除首尾的字符串
     * @param string 需要删掉的字符串
     * @return 去掉首尾字符的字符串
     */
    public String trim(String str, String string) {
        int len, strlen = ();
        while (true) {
            len = ();
            boolean strBegin = (0, strlen).equals(string);
            boolean strEnd = (len - strlen).equals(string);
            str = strBegin ? (strlen) : str;
            len = ();
            str = strEnd ? (0, len - strlen) : str;
            if (!strBegin && !strEnd) {
                break;
            }
        }
        return str;
    }

使用:

str = "?qwerttyy???"
trim(str,"?")