org.apache.commons.lang3.StringUtils.lastIndexOfAny()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(4.8k)|赞(0)|评价(0)|浏览(114)

本文整理了Java中org.apache.commons.lang3.StringUtils.lastIndexOfAny()方法的一些代码示例,展示了StringUtils.lastIndexOfAny()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。StringUtils.lastIndexOfAny()方法的具体详情如下:
包路径:org.apache.commons.lang3.StringUtils
类名称:StringUtils
方法名:lastIndexOfAny

StringUtils.lastIndexOfAny介绍

[英]Find the latest index of any of a set of potential substrings.

A null CharSequence will return -1. A null search array will return -1. A null or zero length search array entry will be ignored, but a search array containing "" will return the length of strif str is not null. This method uses String#indexOf(String) if possible

StringUtils.lastIndexOfAny(null, *)                   = -1 
StringUtils.lastIndexOfAny(*, null)                   = -1 
StringUtils.lastIndexOfAny(*, [])                     = -1 
StringUtils.lastIndexOfAny(*, [null])                 = -1 
StringUtils.lastIndexOfAny("zzabyycdxx", ["ab","cd"]) = 6 
StringUtils.lastIndexOfAny("zzabyycdxx", ["cd","ab"]) = 6 
StringUtils.lastIndexOfAny("zzabyycdxx", ["mn","op"]) = -1 
StringUtils.lastIndexOfAny("zzabyycdxx", ["mn","op"]) = -1 
StringUtils.lastIndexOfAny("zzabyycdxx", ["mn",""])   = 10

[中]查找一组潜在子字符串中任何一个的最新索引。
空字符序列将返回-1。空搜索数组将返回-1。将忽略null或零长度搜索数组项,但包含“”的搜索数组将返回strif str not null的长度。如果可能,此方法使用字符串#indexOf(String)

StringUtils.lastIndexOfAny(null, *)                   = -1 
StringUtils.lastIndexOfAny(*, null)                   = -1 
StringUtils.lastIndexOfAny(*, [])                     = -1 
StringUtils.lastIndexOfAny(*, [null])                 = -1 
StringUtils.lastIndexOfAny("zzabyycdxx", ["ab","cd"]) = 6 
StringUtils.lastIndexOfAny("zzabyycdxx", ["cd","ab"]) = 6 
StringUtils.lastIndexOfAny("zzabyycdxx", ["mn","op"]) = -1 
StringUtils.lastIndexOfAny("zzabyycdxx", ["mn","op"]) = -1 
StringUtils.lastIndexOfAny("zzabyycdxx", ["mn",""])   = 10

代码示例

代码示例来源:origin: org.apache.commons/commons-lang3

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

代码示例来源:origin: com.haulmont.cuba/cuba-gui

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

代码示例来源:origin: platonai/pulsar

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

代码示例来源:origin: org.opencb.biodata/biodata-tools

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

代码示例来源:origin: org.xworker/xworker_core

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

相关文章

StringUtils类方法