package com.sysdeo.eclipse.tomcat;
/*
* (c) Copyright Sysdeo SA 2001, 2002.
* All Rights Reserved.
*/
import java.net.URLDecoder;
import java.util.ArrayList;
import java.util.StringTokenizer;
public class StringUtil {
/**
* Concat two arrays of Strings,
* part2 is appended to part1
*/
public static String[] concat(String[] part1, String[] part2) {
String[] full = new String[part1.length + part2.length];
System.arraycopy(part1, 0, full, 0, part1.length);
System.arraycopy(part2, 0, full, part1.length, part2.length);
return full;
}
/**
* Concat two arrays of Strings, and prevent that duplicate
* Strings are present in result
* part2 is appended to part1
*/
public static String[] concatUniq(String[] part1, String[] part2) {
ArrayList nlist = new ArrayList();
for (int i = 0; i < part1.length; i++) {
if (! nlist.contains(part1[i]))
nlist.add(part1[i]);
}
for (int i = 0; i < part2.length; i++) {
if (! nlist.contains(part2[i]))
nlist.add(part2[i]);
}
return (String[])nlist.toArray(new String[0]);
}
/**
* See StringTokenizer for delim parameter format
*/
public static String[] cutString(String str, String delim) {
ArrayList strings = new ArrayList();
StringTokenizer tokenizer = new StringTokenizer(str, delim);
while (tokenizer.hasMoreTokens()) {
strings.add( URLDecoder.decode( tokenizer.nextToken()) );
}
return (String[])strings.toArray(new String[0]);
}
}