org.apache.commons.httpclient.util

Class ParameterParser


public class ParameterParser
extends java.lang.Object

A simple parser intended to parse sequences of name/value pairs. Parameter values are exptected to be enclosed in quotes if they contain unsafe characters, such as '=' characters or separators. Parameter values are optional and can be omitted.

param1 = value; param2 = "anything goes; really"; param3

Author:
Oleg Kalnichevski
Since:
3.0

Constructor Summary

ParameterParser()
Default ParameterParser constructor

Method Summary

List
parse(String str, char separator)
Extracts a list of NameValuePairs from the given string.
List
parse(char[] chars, char separator)
Extracts a list of NameValuePairs from the given array of characters.
List
parse(char[] chars, int offset, int length, char separator)
Extracts a list of NameValuePairs from the given array of characters.

Constructor Details

ParameterParser

public ParameterParser()
Default ParameterParser constructor

Method Details

parse

public List parse(String str,
                  char separator)
Extracts a list of NameValuePairs from the given string.
Parameters:
str - the string that contains a sequence of name/value pairs
Returns:
a list of NameValuePairs

parse

public List parse(char[] chars,
                  char separator)
Extracts a list of NameValuePairs from the given array of characters.
Parameters:
chars - the array of characters that contains a sequence of name/value pairs
Returns:
a list of NameValuePairs

parse

public List parse(char[] chars,
                  int offset,
                  int length,
                  char separator)
Extracts a list of NameValuePairs from the given array of characters.
Parameters:
chars - the array of characters that contains a sequence of name/value pairs
offset - - the initial offset.
length - - the length.
Returns:
a list of NameValuePairs

Copyright (c) 1999-2005 - Apache Software Foundation