【Java】StringReplacer

StringReplacer

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class StringReplacer {

    /**
     * 
     * {@link java.lang.String src}.{@link java.lang.String#replace(CharSequence, CharSequence)
     * replace}(target[{@link java.util.regex.Pattern#compile(String, int) compile} flags:
     * {@link java.util.regex.Pattern}.{@link java.util.regex.Pattern#LITERAL LITERAL}],
     * replacement)
     * 
     *
     * @param target      The regular expression to which this string is to be matched
     * @param src         The sequence of char values to be replaced
     * @param replacement The replacement sequence of char values
     */
    public static String replace(Pattern target, String src, String replacement) {
        return target.matcher(src).replaceAll(Matcher.quoteReplacement(replacement));
    }

    /**
     * 
     * {@link java.lang.String src}.{@link java.lang.String#replace(CharSequence, CharSequence)
     * replace}(target[{@link java.util.regex.Pattern#compile(String, int) compile} flags:
     * {@link java.util.regex.Pattern}.{@link java.util.regex.Pattern#LITERAL LITERAL}],
     * replacement)
     * 
     *
     * @param src         The sequence of char values to be replaced
     * @param target      The regular expression to which this string is to be matched
     * @param replacement The replacement sequence of char values
     */
    public static String replace(String src, Pattern target, String replacement) {
        return replace(target, src, replacement);
    }

    /**
     * 
     * {@link java.lang.String src}.{@link java.lang.String#replaceAll replaceAll}(regex,
     * replacement)
     * 
     *
     * @param regex       The regular expression to which this string is to be matched
     * @param src         The sequence of char values to be replaced
     * @param replacement The string to be substituted for each match
     */
    public static String replaceAll(Pattern regex, String src, String replacement) {
        return regex.matcher(src).replaceAll(replacement);
    }

    /**
     * 
     * {@link java.lang.String src}.{@link java.lang.String#replaceAll replaceAll}(regex,
     * replacement)
     * 
     *
     * @param regex       The regular expression to which this string is to be matched
     * @param src         The sequence of char values to be replaced
     * @param replacement The string to be substituted for each match
     */
    public static String replaceAll(String src, Pattern regex, String replacement) {
        return replaceAll(regex, src, replacement);
    }

}

你可能感兴趣的:(java,String,replace)