All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xxl.mathematica.string.StringCount Maven / Gradle / Ivy

package xxl.mathematica.string;

import io.vavr.control.Try;

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

/**
 * 字符串计数
 */
public class StringCount {
    /**
     * 字符串计数
     *
     * @param source
     * @param regex
     * @return
     */
    public static int stringCount(String source, String regex) {
        return Try.ofCallable(() -> {
            Matcher matcher = Pattern.compile(regex).matcher(source);
            int count = 0;
            while (matcher.find()) {
                ++count;
            }
            return count;
        }).getOrNull();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy