Class Strings.CsStrings
- java.lang.Object
-
- org.apache.commons.lang3.Strings
-
- org.apache.commons.lang3.Strings.CsStrings
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.commons.lang3.Strings
Strings.Builder
-
-
Constructor Summary
Constructors Modifier Constructor Description privateCsStrings(boolean nullIsLess)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompare(java.lang.String s1, java.lang.String s2)Compare two Strings lexicographically, likeString.compareTo(String).booleancontains(java.lang.CharSequence seq, java.lang.CharSequence searchSeq)Tests if CharSequence contains a search CharSequence, handlingnull.booleanequals(java.lang.CharSequence cs1, java.lang.CharSequence cs2)Compares two CharSequences, returningtrueif they represent equal sequences of characters.booleanequals(java.lang.String s1, java.lang.String s2)Compares two CharSequences, returningtrueif they represent equal sequences of characters.intindexOf(java.lang.CharSequence seq, java.lang.CharSequence searchSeq, int startPos)Finds the first index within a CharSequence, handlingnull.intlastIndexOf(java.lang.CharSequence seq, java.lang.CharSequence searchSeq, int startPos)Finds the last index within a CharSequence, handlingnull.-
Methods inherited from class org.apache.commons.lang3.Strings
appendIfMissing, builder, containsAny, endsWith, endsWithAny, equalsAny, indexOf, isCaseSensitive, isNullIsLess, lastIndexOf, prependIfMissing, remove, removeEnd, removeStart, replace, replace, replaceOnce, startsWith, startsWithAny
-
-
-
-
Method Detail
-
compare
public int compare(java.lang.String s1, java.lang.String s2)Description copied from class:StringsCompare two Strings lexicographically, likeString.compareTo(String).The return values are:
int = 0, ifstr1is equal tostr2(or bothnull)int < 0, ifstr1is less thanstr2int > 0, ifstr1is greater thanstr2
This is a
nullsafe version of :str1.compareTo(str2)
nullvalue is considered less than non-nullvalue. Twonullreferences are considered equal.Case-sensitive examples
Strings.CS.compare(null, null) = 0 Strings.CS.compare(null , "a") < 0 Strings.CS.compare("a", null) > 0 Strings.CS.compare("abc", "abc") = 0 Strings.CS.compare("a", "b") < 0 Strings.CS.compare("b", "a") > 0 Strings.CS.compare("a", "B") > 0 Strings.CS.compare("ab", "abc") < 0Case-insensitive examples
Strings.CI.compare(null, null) = 0 Strings.CI.compare(null , "a") < 0 Strings.CI.compare("a", null) > 0 Strings.CI.compare("abc", "abc") = 0 Strings.CI.compare("abc", "ABC") = 0 Strings.CI.compare("a", "b") < 0 Strings.CI.compare("b", "a") > 0 Strings.CI.compare("a", "B") < 0 Strings.CI.compare("A", "b") < 0 Strings.CI.compare("ab", "ABC") < 0
-
contains
public boolean contains(java.lang.CharSequence seq, java.lang.CharSequence searchSeq)Description copied from class:StringsTests if CharSequence contains a search CharSequence, handlingnull. This method usesString.indexOf(String)if possible.A
nullCharSequence will returnfalse.Case-sensitive examples
Strings.CS.contains(null, *) = false Strings.CS.contains(*, null) = false Strings.CS.contains("", "") = true Strings.CS.contains("abc", "") = true Strings.CS.contains("abc", "a") = true Strings.CS.contains("abc", "z") = falseCase-insensitive examples
Strings.CI.contains(null, *) = false Strings.CI.contains(*, null) = false Strings.CI.contains("", "") = true Strings.CI.contains("abc", "") = true Strings.CI.contains("abc", "a") = true Strings.CI.contains("abc", "z") = false Strings.CI.contains("abc", "A") = true Strings.CI.contains("abc", "Z") = false
-
equals
public boolean equals(java.lang.CharSequence cs1, java.lang.CharSequence cs2)Description copied from class:StringsCompares two CharSequences, returningtrueif they represent equal sequences of characters.nulls are handled without exceptions. Twonullreferences are considered to be equal.Case-sensitive examples
Strings.CS.equals(null, null) = true Strings.CS.equals(null, "abc") = false Strings.CS.equals("abc", null) = false Strings.CS.equals("abc", "abc") = true Strings.CS.equals("abc", "ABC") = falseCase-insensitive examples
Strings.CI.equals(null, null) = true Strings.CI.equals(null, "abc") = false Strings.CI.equals("abc", null) = false Strings.CI.equals("abc", "abc") = true Strings.CI.equals("abc", "ABC") = true- Specified by:
equalsin classStrings- Parameters:
cs1- the first CharSequence, may benullcs2- the second CharSequence, may benull- Returns:
trueif the CharSequences are equal (case-sensitive), or bothnull- See Also:
Object.equals(Object),String.compareTo(String),String.equalsIgnoreCase(String)
-
equals
public boolean equals(java.lang.String s1, java.lang.String s2)Description copied from class:StringsCompares two CharSequences, returningtrueif they represent equal sequences of characters.nulls are handled without exceptions. Twonullreferences are considered to be equal.Case-sensitive examples
Strings.CS.equals(null, null) = true Strings.CS.equals(null, "abc") = false Strings.CS.equals("abc", null) = false Strings.CS.equals("abc", "abc") = true Strings.CS.equals("abc", "ABC") = falseCase-insensitive examples
Strings.CI.equals(null, null) = true Strings.CI.equals(null, "abc") = false Strings.CI.equals("abc", null) = false Strings.CI.equals("abc", "abc") = true Strings.CI.equals("abc", "ABC") = true
-
indexOf
public int indexOf(java.lang.CharSequence seq, java.lang.CharSequence searchSeq, int startPos)Description copied from class:StringsFinds the first index within a CharSequence, handlingnull. This method usesString.indexOf(String, int)if possible.A
nullCharSequence will return-1. A negative start position is treated as zero. An empty ("") search CharSequence always matches. A start position greater than the string length only matches an empty search CharSequence.Case-sensitive examples
Strings.CS.indexOf(null, *, *) = -1 Strings.CS.indexOf(*, null, *) = -1 Strings.CS.indexOf("", "", 0) = 0 Strings.CS.indexOf("", *, 0) = -1 (except when * = "") Strings.CS.indexOf("aabaabaa", "a", 0) = 0 Strings.CS.indexOf("aabaabaa", "b", 0) = 2 Strings.CS.indexOf("aabaabaa", "ab", 0) = 1 Strings.CS.indexOf("aabaabaa", "b", 3) = 5 Strings.CS.indexOf("aabaabaa", "b", 9) = -1 Strings.CS.indexOf("aabaabaa", "b", -1) = 2 Strings.CS.indexOf("aabaabaa", "", 2) = 2 Strings.CS.indexOf("abc", "", 9) = 3Case-insensitive examples
Strings.CI.indexOf(null, *, *) = -1 Strings.CI.indexOf(*, null, *) = -1 Strings.CI.indexOf("", "", 0) = 0 Strings.CI.indexOf("aabaabaa", "A", 0) = 0 Strings.CI.indexOf("aabaabaa", "B", 0) = 2 Strings.CI.indexOf("aabaabaa", "AB", 0) = 1 Strings.CI.indexOf("aabaabaa", "B", 3) = 5 Strings.CI.indexOf("aabaabaa", "B", 9) = -1 Strings.CI.indexOf("aabaabaa", "B", -1) = 2 Strings.CI.indexOf("aabaabaa", "", 2) = 2 Strings.CI.indexOf("abc", "", 9) = -1- Specified by:
indexOfin classStrings- Parameters:
seq- the CharSequence to check, may be nullsearchSeq- the CharSequence to find, may be nullstartPos- the start position, negative treated as zero- Returns:
- the first index of the search CharSequence (always ≥ startPos), -1 if no match or
nullstring input
-
lastIndexOf
public int lastIndexOf(java.lang.CharSequence seq, java.lang.CharSequence searchSeq, int startPos)Description copied from class:StringsFinds the last index within a CharSequence, handlingnull. This method usesString.lastIndexOf(String, int)if possible.A
nullCharSequence will return-1. A negative start position returns-1. An empty ("") search CharSequence always matches unless the start position is negative. A start position greater than the string length searches the whole string. The search starts at the startPos and works backwards; matches starting after the start position are ignored.Case-sensitive examples
Strings.CS.lastIndexOf(null, *, *) = -1 Strings.CS.lastIndexOf(*, null, *) = -1 Strings.CS.lastIndexOf("aabaabaa", "a", 8) = 7 Strings.CS.lastIndexOf("aabaabaa", "b", 8) = 5 Strings.CS.lastIndexOf("aabaabaa", "ab", 8) = 4 Strings.CS.lastIndexOf("aabaabaa", "b", 9) = 5 Strings.CS.lastIndexOf("aabaabaa", "b", -1) = -1 Strings.CS.lastIndexOf("aabaabaa", "a", 0) = 0 Strings.CS.lastIndexOf("aabaabaa", "b", 0) = -1 Strings.CS.lastIndexOf("aabaabaa", "b", 1) = -1 Strings.CS.lastIndexOf("aabaabaa", "b", 2) = 2 Strings.CS.lastIndexOf("aabaabaa", "ba", 2) = 2Case-insensitive examples
Strings.CI.lastIndexOf(null, *, *) = -1 Strings.CI.lastIndexOf(*, null, *) = -1 Strings.CI.lastIndexOf("aabaabaa", "A", 8) = 7 Strings.CI.lastIndexOf("aabaabaa", "B", 8) = 5 Strings.CI.lastIndexOf("aabaabaa", "AB", 8) = 4 Strings.CI.lastIndexOf("aabaabaa", "B", 9) = 5 Strings.CI.lastIndexOf("aabaabaa", "B", -1) = -1 Strings.CI.lastIndexOf("aabaabaa", "A", 0) = 0 Strings.CI.lastIndexOf("aabaabaa", "B", 0) = -1- Specified by:
lastIndexOfin classStrings- Parameters:
seq- the CharSequence to check, may be nullsearchSeq- the CharSequence to find, may be nullstartPos- the start position, negative treated as zero- Returns:
- the last index of the search CharSequence (always ≤ startPos), -1 if no match or
nullstring input
-
-