Package de.undercouch.citeproc.helper
Class StringHelper
- java.lang.Object
-
- de.undercouch.citeproc.helper.StringHelper
-
public class StringHelper extends java.lang.ObjectHelper methods related to Strings- Author:
- Michel Kraemer
-
-
Constructor Summary
Constructors Constructor Description StringHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringescapeJava(java.lang.String s)Escapes characters in the given string according to Java rulesstatic java.lang.StringinitializeName(java.lang.String name, java.lang.String initializeWith)Parse the given name, split it into parts, and convert them to initialsstatic java.lang.StringinitializeName(java.lang.String name, java.lang.String initializeWith, boolean onlyNormalize)Parse the given name, split it into parts, and either convert them all to initials or only normalize existing initialsstatic intoverlap(java.lang.CharSequence a, java.lang.CharSequence b)Calculates how many characters overlap betweenaandb, i.e.static java.lang.Stringsanitize(java.lang.String s)Sanitizes a string so it can be used as an identifierstatic java.lang.StringtoTitleCase(java.lang.String str)Converts the words in a given string to title case (according to the CSL specification)
-
-
-
Method Detail
-
sanitize
public static java.lang.String sanitize(java.lang.String s)
Sanitizes a string so it can be used as an identifier- Parameters:
s- the string to sanitize- Returns:
- the sanitized string
-
escapeJava
public static java.lang.String escapeJava(java.lang.String s)
Escapes characters in the given string according to Java rules- Parameters:
s- the string to escape- Returns:
- the escpaped string
-
overlap
public static int overlap(java.lang.CharSequence a, java.lang.CharSequence b)Calculates how many characters overlap between
aandb, i.e. how many characters at the end ofaare equal to the ones at the beginning ofb.Examples:
overlap("abcd", "cdef") = 2 overlap("abcd", "xyz") = 0 overlap("a", "a") = 1 overlap("ab", "b") = 1 overlap("abcd", "bcdefg") = 3 overlap("", "a") = 0 overlap("a", "") = 0- Parameters:
a- the first stringb- the second string- Returns:
- the number of overlapping characters
-
toTitleCase
public static java.lang.String toTitleCase(java.lang.String str)
Converts the words in a given string to title case (according to the CSL specification)- Parameters:
str- the string to convert- Returns:
- the converted string
-
initializeName
public static java.lang.String initializeName(java.lang.String name, java.lang.String initializeWith)Parse the given name, split it into parts, and convert them to initials- Parameters:
name- the name to convertinitializeWith- the string to append to each initial- Returns:
- the converted name
-
initializeName
public static java.lang.String initializeName(java.lang.String name, java.lang.String initializeWith, boolean onlyNormalize)Parse the given name, split it into parts, and either convert them all to initials or only normalize existing initials- Parameters:
name- the name to convertinitializeWith- the string to append to each initialonlyNormalize-trueif only existing initials should be normalized and uninitialized names should be kept as is- Returns:
- the converted name
-
-