import java.util.*;public class SampleStringParser
{
char[] charAry;
public SampleStringParser(String toParse)
{
charAry = new char[toParse.length()];
char[] characters = toParse.toCharArray();
for(int i = 0; i < characters.length; i++)
{
charAry<i> = characters<i>;
}
}
public String parse(String s)
{
String parseable = new String(charAry);
int index = parseable.indexOf(s);
if(index == -1) return null;
char[] temp = charAry;
charAry = new char[temp.length- index];
for(int i = index + 1, b =0; i < temp.length; i++, b++)
{
charAry<b> = temp<i>;
}
return parseable.substring(0 ,index);
}
public static String[] APRSDataParse(String APRS)
{
SampleStringParser ssp =
new SampleStringParser(APRS);
String Tokens = ssp.parse(">") + "\n" +
ssp.parse(",") + "\n" +
ssp.parse(",") + "\n" +
ssp.parse(",") + "\n" +
ssp.parse("@") + "\n" +
ssp.parse("z") + "\n" +
ssp.parse("/") + "\n" +
ssp.parse("W") + "\n" +
ssp.parse("/") + "\n" +
ssp.parse("g") + "\n" +
ssp.parse("t") + "\n" +
ssp.parse("r") + "\n" +
ssp.parse("P") + "\n" +
ssp.parse("p") + "\n" +
ssp.parse("h") + "\n" +
ssp.parse("b") + "\n" +
ssp.parse("v");
System.out.println("");
StringTokenizer token = new StringTokenizer(Tokens, "\n", false);
String[] stringAry = new String[token.countTokens()];
for(int i = 0;token.hasMoreTokens(); i++)
{
stringAry<i> = token.nextToken();
System.out.println(stringAry<i>);
}
String[] temp = stringAry;
stringAry = new String[temp.length-3];
System.out.println("");
stringAry[0] = temp[0];
System.out.println(stringAry[0]);
for(int i = 5, b =1; i < temp.length; i++, b++)
{
stringAry<b> = temp<i>;
System.out.println(stringAry<b>);
}
ArrayList<String> aryList = new ArrayList<String>();
for(int i = 0; i < stringAry.length; i++)
{
aryList.add(stringAry<i>);
}
stringAry = aryList.toArray(new String[0]);
return stringAry;
}
}