Example usage for org.apache.commons.lang3 StringUtils startsWithIgnoreCase

List of usage examples for org.apache.commons.lang3 StringUtils startsWithIgnoreCase

Introduction

In this page you can find the example usage for org.apache.commons.lang3 StringUtils startsWithIgnoreCase.

Prototype

public static boolean startsWithIgnoreCase(final CharSequence str, final CharSequence prefix) 

Source Link

Document

Case insensitive check if a CharSequence starts with a specified prefix.

null s are handled without exceptions.

Usage

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");
}