@Test public void testLastIndexOfAny_StringStringArray() { assertEquals(-1, StringUtils.lastIndexOfAny(null, (CharSequence) null)); // test both types of ... assertEquals(-1, StringUtils.lastIndexOfAny(null, (CharSequence[]) null)); // ... varargs invocation assertEquals(-1, StringUtils.lastIndexOfAny(null)); // Missing varag assertEquals(-1, StringUtils.lastIndexOfAny(null, FOOBAR_SUB_ARRAY)); assertEquals(-1, StringUtils.lastIndexOfAny(FOOBAR, (CharSequence) null)); // test both types of ... assertEquals(-1, StringUtils.lastIndexOfAny(FOOBAR, (CharSequence[]) null)); // ... varargs invocation assertEquals(-1, StringUtils.lastIndexOfAny(FOOBAR)); // Missing vararg assertEquals(3, StringUtils.lastIndexOfAny(FOOBAR, FOOBAR_SUB_ARRAY)); assertEquals(-1, StringUtils.lastIndexOfAny(FOOBAR, new String[0])); assertEquals(-1, StringUtils.lastIndexOfAny(null, new String[0])); assertEquals(-1, StringUtils.lastIndexOfAny("", new String[0])); assertEquals(-1, StringUtils.lastIndexOfAny(FOOBAR, new String[] {"llll"})); assertEquals(6, StringUtils.lastIndexOfAny(FOOBAR, new String[] {""})); assertEquals(0, StringUtils.lastIndexOfAny("", new String[] {""})); assertEquals(-1, StringUtils.lastIndexOfAny("", new String[] {"a"})); assertEquals(-1, StringUtils.lastIndexOfAny("", new String[] {null})); assertEquals(-1, StringUtils.lastIndexOfAny(FOOBAR, new String[] {null})); assertEquals(-1, StringUtils.lastIndexOfAny(null, new String[] {null})); }
private static String getLastWordWithArithmeticOperation(String word) { if (!word.contains("'")) { int operationIdx = StringUtils.lastIndexOfAny(word, ARITHMETIC_OPERATIONS); if (operationIdx >= 0 && operationIdx < word.length()) { return word.substring(operationIdx + 1); } } return word; }
public static int getLeadingNumber(String s, int defaultValue) { int numberEnd = StringUtils.lastIndexOfAny(s, "123456789"); if (numberEnd == StringUtils.INDEX_NOT_FOUND) { return defaultValue; } return NumberUtils.toInt(s.substring(0, numberEnd), defaultValue); }
protected static String[] splitOperator(String value) { int first = StringUtils.indexOfAny(value, '=', '>', '<'); int last = StringUtils.lastIndexOfAny(value, "=", ">", "<"); if (first == StringUtils.INDEX_NOT_FOUND) { throw new IllegalArgumentException("Malformed filter. Expected <KEY><OP><VALUE>"); } return new String[]{value.substring(0, first), value.substring(first, last + 1), value.substring(last + 1)}; }
public static int lastIndexOfAnyStr(ActionContext actionContext){ Thing self = actionContext.getObject("self"); CharSequence cs = (CharSequence) self.doAction("getCs", actionContext); CharSequence[] invalidChars = (CharSequence[]) self.doAction("getSearchStrs", actionContext); return StringUtils.lastIndexOfAny(cs, invalidChars); }