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

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

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

StringUtils.indexOfDifference介绍

[英]Compares two CharSequences, and returns the index at which the CharSequences begin to differ.

For example, indexOfDifference("i am a machine", "i am a robot") -> 7

StringUtils.indexOfDifference(null, null) = -1 
StringUtils.indexOfDifference("", "") = -1 
StringUtils.indexOfDifference("", "abc") = 0 
StringUtils.indexOfDifference("abc", "") = 0 
StringUtils.indexOfDifference("abc", "abc") = -1 
StringUtils.indexOfDifference("ab", "abxyz") = 2 
StringUtils.indexOfDifference("abcde", "abxyz") = 2 
StringUtils.indexOfDifference("abcde", "xyz") = 0

[中]比较两个CharSequences,并返回CharSequences开始不同的索引。
例如,indexOfDifference(“我是一台机器”,“我是一个机器人”)->7

StringUtils.indexOfDifference(null, null) = -1 
StringUtils.indexOfDifference("", "") = -1 
StringUtils.indexOfDifference("", "abc") = 0 
StringUtils.indexOfDifference("abc", "") = 0 
StringUtils.indexOfDifference("abc", "abc") = -1 
StringUtils.indexOfDifference("ab", "abxyz") = 2 
StringUtils.indexOfDifference("abcde", "abxyz") = 2 
StringUtils.indexOfDifference("abcde", "xyz") = 0

代码示例

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

return str1;
final int at = indexOfDifference(str1, str2);
if (at == INDEX_NOT_FOUND) {
  return EMPTY;

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

return EMPTY;
final int smallestIndexOfDiff = indexOfDifference(strs);
if (smallestIndexOfDiff == INDEX_NOT_FOUND) {

代码示例来源:origin: Netflix/Priam

public String match() {
  if (startTime == null || endTime == null) return StringUtils.EMPTY;
  String sString = startTime.toEpochMilli() + "";
  String eString = endTime.toEpochMilli() + "";
  int diff = StringUtils.indexOfDifference(sString, eString);
  if (diff < 0) return sString;
  return sString.substring(0, diff);
}

代码示例来源:origin: Netflix/Priam

/** Given a date range, find a common string prefix Eg: 20120212, 20120213 = 2012021 */
protected String match(Date start, Date end) {
  String sString = DateUtil.formatyyyyMMddHHmm(start); // formatDate(start);
  String eString = DateUtil.formatyyyyMMddHHmm(end); // formatDate(end);
  int diff = StringUtils.indexOfDifference(sString, eString);
  if (diff < 0) return sString;
  return sString.substring(0, diff);
}

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

@Test
public void testDifferenceAt_StringString() {
  assertEquals(-1, StringUtils.indexOfDifference(null, null));
  assertEquals(0, StringUtils.indexOfDifference(null, "i am a robot"));
  assertEquals(-1, StringUtils.indexOfDifference("", ""));
  assertEquals(0, StringUtils.indexOfDifference("", "abc"));
  assertEquals(0, StringUtils.indexOfDifference("abc", ""));
  assertEquals(0, StringUtils.indexOfDifference("i am a machine", null));
  assertEquals(7, StringUtils.indexOfDifference("i am a machine", "i am a robot"));
  assertEquals(-1, StringUtils.indexOfDifference("foo", "foo"));
  assertEquals(0, StringUtils.indexOfDifference("i am a robot", "you are a robot"));
}

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

@Test
public void testDifferenceAt_StringArray() {
  assertEquals(-1, StringUtils.indexOfDifference((String[]) null));
  assertEquals(-1, StringUtils.indexOfDifference(new String[]{}));
  assertEquals(-1, StringUtils.indexOfDifference(new String[]{"abc"}));
  assertEquals(-1, StringUtils.indexOfDifference(new String[]{null, null}));
  assertEquals(-1, StringUtils.indexOfDifference(new String[]{"", ""}));
  assertEquals(0, StringUtils.indexOfDifference(new String[]{"", null}));
  assertEquals(0, StringUtils.indexOfDifference(new String[]{"abc", null, null}));
  assertEquals(0, StringUtils.indexOfDifference(new String[]{null, null, "abc"}));
  assertEquals(0, StringUtils.indexOfDifference(new String[]{"", "abc"}));
  assertEquals(0, StringUtils.indexOfDifference(new String[]{"abc", ""}));
  assertEquals(-1, StringUtils.indexOfDifference(new String[]{"abc", "abc"}));
  assertEquals(1, StringUtils.indexOfDifference(new String[]{"abc", "a"}));
  assertEquals(2, StringUtils.indexOfDifference(new String[]{"ab", "abxyz"}));
  assertEquals(2, StringUtils.indexOfDifference(new String[]{"abcde", "abxyz"}));
  assertEquals(0, StringUtils.indexOfDifference(new String[]{"abcde", "xyz"}));
  assertEquals(0, StringUtils.indexOfDifference(new String[]{"xyz", "abcde"}));
  assertEquals(7, StringUtils.indexOfDifference(new String[]{"i am a machine", "i am a robot"}));
}

代码示例来源:origin: de.knightsoft-net/gwt-commons-lang3

return str1;
final int at = indexOfDifference(str1, str2);
if (at == INDEX_NOT_FOUND) {
  return EMPTY;

代码示例来源:origin: io.virtdata/virtdata-lib-realer

return str1;
final int at = indexOfDifference(str1, str2);
if (at == INDEX_NOT_FOUND) {
  return EMPTY;

代码示例来源:origin: io.virtdata/virtdata-lib-curves4

return str1;
final int at = indexOfDifference(str1, str2);
if (at == INDEX_NOT_FOUND) {
  return EMPTY;

代码示例来源:origin: io.virtdata/virtdata-lib-curves4

return EMPTY;
final int smallestIndexOfDiff = indexOfDifference(strs);
if (smallestIndexOfDiff == INDEX_NOT_FOUND) {

代码示例来源:origin: info.magnolia/magnolia-module-standard-templating-kit

public static Node getNearestContentByTemplateCategorySubCategory(Node siteRoot, String category, String subCategory, Node current) throws RepositoryException {

    List<Node> nodeList = getContentListByTemplateCategorySubCategory(siteRoot, category, subCategory);
    if (!nodeList.isEmpty()) {
      Node bestMatching = null;
      int bestMatchingLength = -1;
      for (Node node : nodeList) {
        int matchingLegth = StringUtils.indexOfDifference(node.getPath(), current.getPath());
        if (matchingLegth > bestMatchingLength) {
          bestMatchingLength = matchingLegth;
          bestMatching = node;
        }
      }
      return bestMatching;
    }
    return null;
  }
}

代码示例来源:origin: de.knightsoft-net/gwt-commons-lang3

return EMPTY;
final int smallestIndexOfDiff = indexOfDifference(strs);
if (smallestIndexOfDiff == INDEX_NOT_FOUND) {

代码示例来源:origin: io.virtdata/virtdata-lib-realer

return EMPTY;
final int smallestIndexOfDiff = indexOfDifference(strs);
if (smallestIndexOfDiff == INDEX_NOT_FOUND) {

代码示例来源:origin: io.syndesis.common/common-model

public void setFail(String property, Object a, Object b) {
  this.fail = property;
  String aStr = a.toString();
  String bStr = b.toString();
  int diffPos = StringUtils.indexOfDifference(aStr, bStr);
  if (diffPos < 0) {
    this.a = aStr;
    this.b = bStr;
    return;
  }
  String aDiff = aStr.substring(diffPos);
  String bDiff = bStr.substring(diffPos);
  this.a = truncate(aStr, aDiff, diffPos);
  this.b = truncate(bStr, bDiff, diffPos);
}

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

public static int indexOfDifference(ActionContext actionContext){
  Thing self = actionContext.getObject("self");
  CharSequence cs1  = (CharSequence) self.doAction("getCs1", actionContext);
  CharSequence cs2  = (CharSequence) self.doAction("getCs2", actionContext);
  return StringUtils.indexOfDifference(cs1, cs2);
}

代码示例来源:origin: net.nemerosa.ontrack/ontrack-extension-svn

private String getBranchForRevision(SVNRepository repository, SVNLogEntry logEntry) {
  // List of paths for this revision
  @SuppressWarnings("unchecked")
  Set<String> paths = logEntry.getChangedPaths().keySet();
  // Finds the common path among all those paths
  String commonPath = null;
  for (String path : paths) {
    if (commonPath == null) {
      commonPath = path;
    } else {
      int diff = StringUtils.indexOfDifference(commonPath, path);
      commonPath = StringUtils.left(commonPath, diff);
    }
  }
  // Gets the branch for this path
  if (commonPath != null) {
    return extractBranch(repository, commonPath);
  } else {
    // No path in the revision: no branch!
    return null;
  }
}

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

indexOfDifference = StringUtils.indexOfDifference(reference, alt);
if (indexOfDifference < 0) {

代码示例来源:origin: webanno/webanno

int diffIndex = StringUtils.indexOfDifference(initialText, annotationText);
String expected = initialText.substring(diffIndex,
    Math.min(initialText.length(), diffIndex + 20));

代码示例来源:origin: de.tudarmstadt.ukp.clarin.webanno/webanno-remote

int diffIndex = StringUtils.indexOfDifference(initialText, annotationText);
String expected = initialText.substring(diffIndex,
    Math.min(initialText.length(), diffIndex + 20));

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

braket = ']';
case SE:
  indexOfDifference = StringUtils.indexOfDifference(reference, alternate);
  if (alternate.startsWith(reference)) {
    newStart = start + indexOfDifference;

相关文章

StringUtils类方法