List of usage examples for org.apache.commons.lang3 StringUtils startsWithIgnoreCase
public static boolean startsWithIgnoreCase(final CharSequence str, final CharSequence prefix)
Case insensitive check if a CharSequence starts with a specified prefix.
null s are handled without exceptions.
From source file:org.yamj.core.tools.MetadataTools.java
/** * Set the sort title.//from w w w. ja va 2 s .c o m * * @param metadata the scanned metadata * @param prefixes a list with prefixed to strip */ public static void setSortTitle(AbstractMetadata metadata, List<String> prefixes) { String sortTitle; if (StringUtils.isBlank(metadata.getTitleSort())) { sortTitle = StringUtils.stripAccents(metadata.getTitle()); // strip prefix for (String prefix : prefixes) { String check = prefix.trim() + " "; if (StringUtils.startsWithIgnoreCase(sortTitle, check)) { sortTitle = sortTitle.substring(check.length()); break; } } } else { sortTitle = StringUtils.stripAccents(metadata.getTitleSort()); } // first char must be a letter or digit int idx = 0; while (idx < sortTitle.length() && !Character.isLetterOrDigit(sortTitle.charAt(idx))) { idx++; } // replace all non-standard characters in the title sort sortTitle = MetadataTools.stringMapReplacement(sortTitle.substring(idx)); metadata.setTitleSort(sortTitle); }
From source file:org.zanata.ui.FilterUtil.java
/** * Return true if/*from w w w .j a v a2 s. c om*/ * * 1) Query is empty 2) hLocale is NOT in localeList and hLocale's display * name/localeId matches with query. * * * * @param localeList * @param hLocale * @param query * @return */ public static boolean isIncludeLocale(Collection<HLocale> localeList, HLocale hLocale, String query) { return !localeList.contains(hLocale) && (StringUtils.startsWithIgnoreCase(hLocale.getLocaleId().getId(), query) || StringUtils.containsIgnoreCase(hLocale.retrieveDisplayName(), query)); }
From source file:qic.ui.ManualPanel.java
private Command runQuery(Main main, String tfText) throws Exception { String line = null;// www. j a va 2 s .co m if (StringUtils.startsWithIgnoreCase(tfText, "sort")) { line = tfText; } else { String prefix = Config.getPropety(Config.MANUAL_SEARCH_PREFIX, "tmpsc online bo").trim(); line = String.format("s %s %s", prefix, tfText); } logger.info("Now running search: " + line); return main.processLine(line); }
From source file:syncthing.android.service.SyncthingUtils.java
public static boolean isHttps(String uri) { return StringUtils.startsWithIgnoreCase(uri, "https"); }