Package com.uwyn.jhighlight.tools
Class StringUtils
java.lang.Object
com.uwyn.jhighlight.tools.StringUtils
General purpose class containing common
String
manipulation
methods.- Since:
- 1.0
- Version:
- $Revision: 3108 $
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
convertTabsToSpaces
(String line, int tabWidth) Converts all tabs on a line to spaces according to the provided tab width.private static String
encode
(String source, CharKeyOpenHashMap encodingTable) Transforms a providedString
object into a new string, using the mapping that are provided through the supplied encoding table.static String
encodeHtml
(String source) Transforms a providedString
object into a new string, containing only valid Html characters.static boolean
Checks if the name filters through a series of including and excluding regular expressions.static boolean
Checks if the name filters through an including and an excluding regular expression.static String
Creates a new string that contains the provided string a number of times.static String
Searches for a string within a specified string in a case-sensitive manner and replaces every match with another string.static String
Searches for a string within a specified string and replaces every match with another string.static ArrayList
Splits a string into different parts, using a seperator string to detect the seperation boundaries in a case-sensitive manner.static ArrayList
Splits a string into different parts, using a seperator string to detect the seperation boundaries.
-
Field Details
-
mHtmlEncodeMap
-
-
Constructor Details
-
StringUtils
private StringUtils()
-
-
Method Details
-
encodeHtml
Transforms a providedString
object into a new string, containing only valid Html characters.- Parameters:
source
- The string that has to be transformed into a valid Html string.- Returns:
- The encoded
String
object. - Since:
- 1.0
-
encode
Transforms a providedString
object into a new string, using the mapping that are provided through the supplied encoding table.- Parameters:
source
- The string that has to be transformed into a valid string, using the mappings that are provided through the supplied encoding table.encodingTables
- AMap
object containing the mappings to transform characters into valid entities. The keys of this map should beCharacter
objects and the valuesString
objects.- Returns:
- The encoded
String
object. - Since:
- 1.0
-
filter
Checks if the name filters through an including and an excluding regular expression.- Parameters:
name
- TheString
that will be filtered.included
- The regular expressions that needs to succeedexcluded
- The regular expressions that needs to fail- Returns:
true
if the name filtered through correctly; orfalse
otherwise.- Since:
- 1.0
-
filter
Checks if the name filters through a series of including and excluding regular expressions.- Parameters:
name
- TheString
that will be filtered.included
- An array of regular expressions that need to succeedexcluded
- An array of regular expressions that need to fail- Returns:
true
if the name filtered through correctly; orfalse
otherwise.- Since:
- 1.0
-
split
Splits a string into different parts, using a seperator string to detect the seperation boundaries in a case-sensitive manner. The seperator will not be included in the list of parts.- Parameters:
source
- The string that will be split into parts.seperator
- The seperator string that will be used to determine the parts.- Returns:
- An
ArrayList
containing the parts asString
objects. - Since:
- 1.0
-
split
Splits a string into different parts, using a seperator string to detect the seperation boundaries. The seperator will not be included in the list of parts.- Parameters:
source
- The string that will be split into parts.seperator
- The seperator string that will be used to determine the parts.matchCase
- Aboolean
indicating if the match is going to be performed in a case-sensitive manner or not.- Returns:
- An
ArrayList
containing the parts asString
objects. - Since:
- 1.0
-
replace
Searches for a string within a specified string in a case-sensitive manner and replaces every match with another string.- Parameters:
source
- The string in which the matching parts will be replaced.stringToReplace
- The string that will be searched for.replacementString
- The string that will replace each matching part.- Returns:
- A new
String
object containing the replacement result. - Since:
- 1.0
-
replace
public static String replace(String source, String stringToReplace, String replacementString, boolean matchCase) Searches for a string within a specified string and replaces every match with another string.- Parameters:
source
- The string in which the matching parts will be replaced.stringToReplace
- The string that will be searched for.replacementString
- The string that will replace each matching part.matchCase
- Aboolean
indicating if the match is going to be performed in a case-sensitive manner or not.- Returns:
- A new
String
object containing the replacement result. - Since:
- 1.0
-
repeat
Creates a new string that contains the provided string a number of times.- Parameters:
source
- The string that will be repeated.count
- The number of times that the string will be repeated.- Returns:
- A new
String
object containing the repeated concatenation result. - Since:
- 1.0
-
convertTabsToSpaces
Converts all tabs on a line to spaces according to the provided tab width.- Parameters:
line
- The line whose tabs have to be converted.tabWidth
- The tab width.- Returns:
- A new
String
object containing the line with the replaced tabs. - Since:
- 1.0
-