List of usage examples for com.liferay.portal.kernel.util StringUtil extractLeadingDigits
public static String extractLeadingDigits(String s)
s, or an empty string if it has no leading digits. 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; }