Sei sulla pagina 1di 2

public class StringParser {

String line;
public String delimeter;
public int currentPosition;
public StringParser()
{
line = "";
currentPosition = 0;
delimeter = ",";
}
public StringParser(String str)
{
line = str;
currentPosition = 0;
delimeter = ",";
}
public void SetString(String str)
{
line = str;
currentPosition = 0;
}
public void SetDelimeter(String del)
{
delimeter = del;
}
public String Gete!t"tem()
{
i# (currentPosition == $%)
return "";
int end = line&inde!'#(delimeter, currentPosition);
i# (end ( 0)
{
String returnStr = line&substring(currentPosition, end);
currentPosition = end ) %;
return returnStr;
}
else
{
String returnStr = line&substring(currentPosition);
currentPosition = $%;
return returnStr;
}
}
public boolean "s*nd()
{
return currentPosition == $%;
}
public void +eset,urrentPosition()
{
currentPosition = 0;
}
public String Get"tem(int id!)
{
String r-value ="";
int old,urrent = currentPosition;
currentPosition = 0;
#or (int i = 0; i .= id!; i)))
r-value = Gete!t"tem();
currentPosition = old,urrent;
return r-value;
}
// public static void main(String01 args)
// {
// StringParser ob2=ne3 StringParser();
// ob2&SetString("4ttp5//333&google&co&in");
//
// 34ile(6ob2&"s*nd())
// {
// String tmp = ob2&Gete!t"tem();
// S7stem&out&println(tmp);
// }
//
//
// }
}

Potrebbero piacerti anche