本文整理了Java中org.apache.commons.lang3.StringUtils.indexOfDifference()
方法的一些代码示例,展示了StringUtils.indexOfDifference()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。StringUtils.indexOfDifference()
方法的具体详情如下:
包路径:org.apache.commons.lang3.StringUtils
类名称: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;
内容来源于网络,如有侵权,请联系作者删除!