org.codehaus.plexus.util.cli

Class EnhancedStringTokenizer

public final class EnhancedStringTokenizer extends Object

The java.util.StringTokenizer is horribly broken. Given the string 1,,,3,,4 (, delim) It will return 1,3,4 Which is clearly wrong - 1,EMPTY,EMPTY,3,EMPTY,4 is what it should return

Version: $Id: EnhancedStringTokenizer.java 5958 2007-02-28 10:29:55Z olamy $

Field Summary
Stringcdelim
charcdelimChar
booleancdelimSingleChar
booleancreturnDelims
StringTokenizercst
booleandelimLast
StringlastToken
Constructor Summary
EnhancedStringTokenizer(String str)
EnhancedStringTokenizer(String str, String delim)
EnhancedStringTokenizer(String str, String delim, boolean returnDelims)
Method Summary
booleanhasMoreTokens()
StringinternalNextToken()
booleanisDelim(String str)
StringnextToken()

Field Detail

cdelim

String cdelim

cdelimChar

final char cdelimChar

cdelimSingleChar

final boolean cdelimSingleChar

creturnDelims

boolean creturnDelims

cst

private StringTokenizer cst

delimLast

boolean delimLast

lastToken

String lastToken

Constructor Detail

EnhancedStringTokenizer

public EnhancedStringTokenizer(String str)

EnhancedStringTokenizer

public EnhancedStringTokenizer(String str, String delim)

EnhancedStringTokenizer

public EnhancedStringTokenizer(String str, String delim, boolean returnDelims)

Method Detail

hasMoreTokens

public boolean hasMoreTokens()

internalNextToken

private String internalNextToken()

isDelim

private boolean isDelim(String str)

nextToken

public String nextToken()