首页 > 代码库 > java 删除字符串中的特定字符

java 删除字符串中的特定字符

    /**     * Delete any character in a given String.     * @param inString the original String     * @param charsToDelete a set of characters to delete.     * E.g. "az\n" will delete ‘a‘s, ‘z‘s and new lines.     * @return the resulting String     */    public static String deleteAny(String inString, String charsToDelete) {        if (!hasLength(inString) || !hasLength(charsToDelete)) {            return inString;        }        StringBuilder sb = new StringBuilder();        for (int i = 0; i < inString.length(); i++) {            char c = inString.charAt(i);            if (charsToDelete.indexOf(c) == -1) {                sb.append(c);            }        }        return sb.toString();    }    /**     * Check that the given String is neither {@code null} nor of length 0.     * Note: Will return {@code true} for a String that purely consists of whitespace.     * @param str the String to check (may be {@code null})     * @return {@code true} if the String is not null and has length     * @see #hasLength(CharSequence)     */    public static boolean hasLength(String str) {        return hasLength((CharSequence) str);    }    /**     * Check that the given CharSequence is neither {@code null} nor of length 0.     * Note: Will return {@code true} for a CharSequence that purely consists of whitespace.     * <p><pre class="code">     * StringUtils.hasLength(null) = false     * StringUtils.hasLength("") = false     * StringUtils.hasLength(" ") = true     * StringUtils.hasLength("Hello") = true     * </pre>     * @param str the CharSequence to check (may be {@code null})     * @return {@code true} if the CharSequence is not null and has length     * @see #hasText(String)     */    public static boolean hasLength(CharSequence str) {        return (str != null && str.length() > 0);    }

 

java 删除字符串中的特定字符