Example usage for com.liferay.portal.kernel.util StringUtil extractLeadingDigits

List of usage examples for com.liferay.portal.kernel.util StringUtil extractLeadingDigits

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util StringUtil extractLeadingDigits.

Prototype

public static String extractLeadingDigits(String s) 

Source Link

Document

Returns the substring of all leading digits of string s, or an empty string if it has no leading digits.

Usage

From source file:com.liferay.knowledgebase.admin.importer.PrioritizationStrategy.java

License:Open Source License

protected double getNumericalPrefix(String filePath, boolean isChildArticleFile) {

    double numericalPrefix = -1.0;

    if (isChildArticleFile) {
        String fileName = filePath;

        int i = filePath.lastIndexOf(CharPool.SLASH);

        if (i != -1) {
            fileName = filePath.substring(i + 1);
        }//  www. j  a  v  a  2  s .  c o  m

        String digits = StringUtil.extractLeadingDigits(fileName);

        if (Validator.isNull(digits)) {
            return numericalPrefix;
        }

        return GetterUtil.getDouble(digits);
    } else {
        String[] pathEntries = filePath.split(StringPool.SLASH);

        if (pathEntries == null) {
            String digits = StringUtil.extractLeadingDigits(filePath);

            if (Validator.isNull(digits)) {
                return numericalPrefix;
            }

            return GetterUtil.getDouble(digits);
        }

        int length = pathEntries.length;

        for (int i = length - 1; i > -1; i--) {
            String fileName = pathEntries[i];

            String digits = StringUtil.extractLeadingDigits(fileName);

            if (Validator.isNull(digits)) {
                continue;
            }

            numericalPrefix = GetterUtil.getDouble(digits);

            if (numericalPrefix >= 1.0) {
                return numericalPrefix;
            }
        }
    }

    return numericalPrefix;
}