Package org.apache.commons.exec.util
Class StringUtils
java.lang.Object
org.apache.commons.exec.util.StringUtils
Supplement of commons-lang, the stringSubstitution() was in a simpler implementation available in an older commons-lang implementation.
 This class is not part of the public API and could change without warning.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionstatic StringFixes the file separator char for the target platform using the following replacement.static booleanDetermines if this is a quoted argument - either single or double quoted.static StringquoteArgument(String argument) Put quotes around the given String if necessary.static String[]Split a string into an array of strings based on a separator.static StringBufferstringSubstitution(String argStr, Map<? super String, ?> vars, boolean isLenient) Perform a series of substitutions.static StringDeprecated.
- 
Constructor Details- 
StringUtilsDeprecated.Will be private in the next major version.Constructs a new instance.
 
- 
- 
Method Details- 
fixFileSeparatorCharFixes the file separator char for the target platform using the following replacement.- '/' → File.separatorChar
- '\\' → File.separatorChar
 - Parameters:
- arg- the argument to fix.
- Returns:
- the transformed argument.
 
- 
isQuotedDetermines if this is a quoted argument - either single or double quoted.- Parameters:
- argument- the argument to check.
- Returns:
- true when the argument is quoted.
 
- 
quoteArgumentPut quotes around the given String if necessary.If the argument doesn't include spaces or quotes, return it as is. If it contains double quotes, use single quotes - else surround the argument by double quotes. - Parameters:
- argument- the argument to be quoted.
- Returns:
- the quoted argument.
- Throws:
- IllegalArgumentException- If argument contains both types of quotes.
 
- 
splitSplit a string into an array of strings based on a separator.- Parameters:
- input- what to split.
- splitChar- what to split on.
- Returns:
- the array of strings.
 
- 
stringSubstitutionpublic static StringBuffer stringSubstitution(String argStr, Map<? super String, ?> vars, boolean isLenient) Perform a series of substitutions.The substitutions are performed by replacing ${variable} in the target string with the value of provided by the key "variable" in the provided hash table. A key consists of the following characters: - letter
- digit
- dot character
- hyphen character
- plus character
- underscore character
 - Parameters:
- argStr- the argument string to be processed.
- vars- name/value pairs used for substitution.
- isLenient- ignore a key not found in vars or throw a RuntimeException?
- Returns:
- String target string with replacements.
 
- 
toStringDeprecated.Concatenates an array of string using a separator.- Parameters:
- strings- the strings to concatenate.
- separator- the separator between two strings.
- Returns:
- the concatenated strings.
 
 
-