org.codehaus.plexus.util.cli

Class EnhancedStringTokenizer


public final class EnhancedStringTokenizer
extends java.lang.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

Field Summary

(package private) String
cdelim
(package private) char
cdelimChar
(package private) boolean
cdelimSingleChar
(package private) boolean
creturnDelims
private StringTokenizer
cst
(package private) boolean
delimLast
(package private) String
lastToken

Constructor Summary

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

Method Summary

boolean
hasMoreTokens()
private String
internalNextToken()
private boolean
isDelim(String str)
String
nextToken()

Field Details

cdelim

(package private)  String cdelim

cdelimChar

(package private) final char cdelimChar

cdelimSingleChar

(package private) final boolean cdelimSingleChar

creturnDelims

(package private)  boolean creturnDelims

cst

private StringTokenizer cst

delimLast

(package private)  boolean delimLast

lastToken

(package private)  String lastToken

Constructor Details

EnhancedStringTokenizer

public EnhancedStringTokenizer(String str)

EnhancedStringTokenizer

public EnhancedStringTokenizer(String str,
                               String delim)

EnhancedStringTokenizer

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

Method Details

hasMoreTokens

public boolean hasMoreTokens()

internalNextToken

private String internalNextToken()

isDelim

private boolean isDelim(String str)

nextToken

public String nextToken()