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

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

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

StringUtils.compareIgnoreCase介绍

[英]Compare two Strings lexicographically, ignoring case differences, as per String#compareToIgnoreCase(String), returning :

  • int = 0, if str1 is equal to str2 (or both null)
  • int < 0, if str1 is less than str2
  • int > 0, if str1 is greater than str2

This is a null safe version of :

str1.compareToIgnoreCase(str2)

null value is considered less than non- null value. Two null references are considered equal. Comparison is case insensitive.

StringUtils.compareIgnoreCase(null, null)   = 0 
StringUtils.compareIgnoreCase(null , "a")   < 0 
StringUtils.compareIgnoreCase("a", null)    > 0 
StringUtils.compareIgnoreCase("abc", "abc") = 0 
StringUtils.compareIgnoreCase("abc", "ABC") = 0 
StringUtils.compareIgnoreCase("a", "b")     < 0 
StringUtils.compareIgnoreCase("b", "a")     > 0 
StringUtils.compareIgnoreCase("a", "B")     < 0 
StringUtils.compareIgnoreCase("A", "b")     < 0 
StringUtils.compareIgnoreCase("ab", "ABC")  < 0

[中]根据字符串#CompareTionIgnoreCase(字符串),忽略大小写差异,按字典顺序比较两个字符串,返回:
*int=0,如果str1等于str2(或两者都为null)
*int<0,如果str1小于str2
*int>0,如果str1大于str2
这是以下内容的空安全版本:

str1.compareToIgnoreCase(str2)

空值被认为小于非空值。两个空引用被视为相等。比较不区分大小写。

StringUtils.compareIgnoreCase(null, null)   = 0 
StringUtils.compareIgnoreCase(null , "a")   < 0 
StringUtils.compareIgnoreCase("a", null)    > 0 
StringUtils.compareIgnoreCase("abc", "abc") = 0 
StringUtils.compareIgnoreCase("abc", "ABC") = 0 
StringUtils.compareIgnoreCase("a", "b")     < 0 
StringUtils.compareIgnoreCase("b", "a")     > 0 
StringUtils.compareIgnoreCase("a", "B")     < 0 
StringUtils.compareIgnoreCase("A", "b")     < 0 
StringUtils.compareIgnoreCase("ab", "ABC")  < 0

代码示例

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

return compareIgnoreCase(str1, str2, true);

代码示例来源:origin: apache/incubator-pinot

/**
  * Returns the priority for scan based filtering. Multivalue column evaluation is costly, so
  * reorder such that multivalue columns are evaluated after single value columns.
  *
  * TODO: additional cost based prioritization to be added
  *
  * @param scanBasedFilterOperator the filter operator to prioritize
  * @param debugOptions  debug-options to enable/disable the optimization
  * @return the priority to be associated with the filter
  */
 private static int getScanBasedFilterPriority(ScanBasedFilterOperator scanBasedFilterOperator, int basePriority,
   @Nullable Map<String, String> debugOptions) {
  boolean disabled = false;
  if (debugOptions != null
    && StringUtils.compareIgnoreCase(debugOptions.get(USE_SCAN_REORDER_OPTIMIZATION), "false") == 0) {
   disabled = true;
  }
  DataSourceMetadata metadata = scanBasedFilterOperator.getDataSourceMetadata();
  if (disabled || metadata == null || metadata.isSingleValue()) {
   return basePriority;
  }

  // lower priority for multivalue
  return basePriority + 1;
 }
}

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

@Test
public void testCompareIgnoreCase_StringString() {
  assertTrue(StringUtils.compareIgnoreCase(null, null) == 0);
  assertTrue(StringUtils.compareIgnoreCase(null, "a") < 0);
  assertTrue(StringUtils.compareIgnoreCase("a", null) > 0);
  assertTrue(StringUtils.compareIgnoreCase("abc", "abc") == 0);
  assertTrue(StringUtils.compareIgnoreCase("abc", "ABC") == 0);
  assertTrue(StringUtils.compareIgnoreCase("a", "b") < 0);
  assertTrue(StringUtils.compareIgnoreCase("b", "a") > 0);
  assertTrue(StringUtils.compareIgnoreCase("a", "B") < 0);
  assertTrue(StringUtils.compareIgnoreCase("A", "b") < 0);
  assertTrue(StringUtils.compareIgnoreCase("abc", "ABD") < 0);
  assertTrue(StringUtils.compareIgnoreCase("ab", "ABC") < 0);
  assertTrue(StringUtils.compareIgnoreCase("ab", "AB ") < 0);
  assertTrue(StringUtils.compareIgnoreCase("abc", "AB ") > 0);
}

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

@Test
public void testCompareIgnoreCase_StringStringBoolean() {
  assertTrue(StringUtils.compareIgnoreCase(null, null, false) == 0);
  assertTrue(StringUtils.compareIgnoreCase(null, "a", true) < 0);
  assertTrue(StringUtils.compareIgnoreCase(null, "a", false) > 0);
  assertTrue(StringUtils.compareIgnoreCase("a", null, true) > 0);
  assertTrue(StringUtils.compareIgnoreCase("a", null, false) < 0);
  assertTrue(StringUtils.compareIgnoreCase("abc", "abc", false) == 0);
  assertTrue(StringUtils.compareIgnoreCase("abc", "ABC", false) == 0);
  assertTrue(StringUtils.compareIgnoreCase("a", "b", false) < 0);
  assertTrue(StringUtils.compareIgnoreCase("b", "a", false) > 0);
  assertTrue(StringUtils.compareIgnoreCase("a", "B", false) < 0);
  assertTrue(StringUtils.compareIgnoreCase("A", "b", false) < 0);
  assertTrue(StringUtils.compareIgnoreCase("abc", "ABD", false) < 0);
  assertTrue(StringUtils.compareIgnoreCase("ab", "ABC", false) < 0);
  assertTrue(StringUtils.compareIgnoreCase("ab", "AB ", false) < 0);
  assertTrue(StringUtils.compareIgnoreCase("abc", "AB ", false) > 0);
}

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

return compareIgnoreCase(str1, str2, true);

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

return compareIgnoreCase(str1, str2, true);

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

return compareIgnoreCase(str1, str2, true);

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

@Override
public int compareTo(WorkflowDefinition workflowDefinition) {
 if (workflowDefinition == null) {
  throw new NullPointerException("WorkflowDefinition for comparison can't be null");
 }
 // nullsafe comparison where null is lesser than non-null
 // workflows with null title probably aren't for displaying anyway
 return StringUtils.compareIgnoreCase(this.getTitle(), workflowDefinition.getTitle());
}

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

@Override
public int compare(Topic t1, Topic t2) {
 if (t1 == null && t2 == null) return 0;
 else if (t1 == null)
  return 1;
 else if (t2 == null)
  return -1;
 return StringUtils.compareIgnoreCase(t1.getName(), t2.getName());
}

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

@Override
 public int compare(TopicMapReference r1, TopicMapReference r2) {
   return StringUtils.compareIgnoreCase(r1.getName(), r2.getName());
 }
};

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

/**
 * INTERNAL: Compares two TopicMapReferenceIFs.
 */
@Override
public int compare(TopicMapReferenceIF tmr1, TopicMapReferenceIF tmr2) {
 String title1 = tmr1.getTitle();
 String title2 = tmr2.getTitle();
 return StringUtils.compareIgnoreCase(title1, title2);
}

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

@Override
public int compare(Object o1, Object o2) {
 TopicNameIF n1 = (TopicNameIF)o1;
 TopicNameIF n2 = (TopicNameIF)o2;    
 return StringUtils.compareIgnoreCase(n1.getValue(), n2.getValue());
}

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

@Override
public int compare(Object o1, Object o2) {
 LocatorIF i1 = (LocatorIF)o1;
 LocatorIF i2 = (LocatorIF)o2;
 return StringUtils.compareIgnoreCase(i1.getAddress(), i2.getAddress());
}

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

@Override
public int compare(Object o1, Object o2) {
 OccurrenceIF occ1 = (OccurrenceIF)o1;
 OccurrenceIF occ2 = (OccurrenceIF)o2;    
 return StringUtils.compareIgnoreCase(occ1.getValue(), occ2.getValue());
}

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

private int _compare(Object o1, Object o2) {
 // NOTE: helper method that compares object in much the same way as 
 if (o1 instanceof String && o2 instanceof String) {
  // sort string case insensitively
  return StringUtils.compareIgnoreCase((String)o1, (String)o2);
 } else if (o1 instanceof Comparable && o2 instanceof Comparable) {
  // compare comparable objects
  return ((Comparable)o1).compareTo((Comparable)o2);
 } else if (o1 instanceof TopicIF && o2 instanceof TopicIF) {
  // compare topics
  TopicIF t1 = (TopicIF)o1;
  TopicIF t2 = (TopicIF)o2;
  String s1 = sort.toString(t1);
  String s2 = sort.toString(t2);
  return StringUtils.compareIgnoreCase(s1, s2);      
 }
 //! else if (o1 instanceof TMObjectIF && o2 instanceof TMObjectIF) {
 //!   // compare tmobjects
 //!   TMObjectIF t1 = (TMObjectIF)o1;
 //!   TMObjectIF t2 = (TMObjectIF)o2;
 //!   return ObjectUtils.compareIgnoreCase(t1.getObjectId(), t2.getObjectId());
 //! }
 throw new OntopiaRuntimeException("Unsupported sort keys: " + o1 + " and " + o2);
}

相关文章

StringUtils类方法