Package cz.vutbr.fit.layout.tools.util
Class ArgumentTokenizer
- java.lang.Object
-
- cz.vutbr.fit.layout.tools.util.ArgumentTokenizer
-
public abstract class ArgumentTokenizer extends Object
Utility class which can tokenize a String into a list of String arguments, with behavior similar to parsing command line arguments to a program. Quoted Strings are treated as single arguments, and escaped characters are translated so that the tokenized arguments have the same meaning. Since all methods are static, the class is declared abstract to prevent instantiation.- Version:
- $Id$
-
-
Constructor Summary
Constructors Constructor Description ArgumentTokenizer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static String
_escapeQuotesAndBackslashes(String s)
Inserts backslashes before any occurrences of a backslash or quote in the given string.static List<String>
tokenize(String arguments)
Tokenizes the given String into String tokensstatic List<String>
tokenize(String arguments, boolean stringify)
Tokenizes the given String into String tokens.
-
-
-
Method Detail
-
tokenize
public static List<String> tokenize(String arguments)
Tokenizes the given String into String tokens- Parameters:
arguments
- A String containing one or more command-line style arguments to be tokenized.- Returns:
- A list of parsed and properly escaped arguments.
-
tokenize
public static List<String> tokenize(String arguments, boolean stringify)
Tokenizes the given String into String tokens.- Parameters:
arguments
- A String containing one or more command-line style arguments to be tokenized.stringify
- whether or not to include escape special characters- Returns:
- A list of parsed and properly escaped arguments.
-
-