import gnu.regexp.RE;
import java.util.List;
-import java.util.Vector;
+import java.util.ArrayList;
public class StringRoutines {
return result.toString();
}
/**
- *
- * @param aText
- * @param anEscapeCharacater
- * @param aCharactersToReplace
- * @param aStringsToSubstitute
- * @return
*/
public static String replaceEscapedStringCharacters(String aText, char anEscapeCharacter, char[] aCharactersToReplace, String[] aStringsToSubstitute) {
return (String) aValue;
if (aValue instanceof Integer)
- return ((Integer) aValue).toString();
+ return aValue.toString();
if (aValue == null)
return "";
throw new Exception("Integer expected, "+aValue+" found");
}
- /**
- *
- * @param aSource
- * @param aSearchExpression
- * @param aReplacement
- * @return
- * @throws Exception
- */
- public static String performRegularExpressionReplacement(String aSource,
- String aSearchExpression, String aReplacement) throws UtilExc {
+ public static String performRegularExpressionReplacement(String aSource, String aSearchExpression, String aReplacement) {
try {
RE regularExpression;
}
}
- public static String performCaseInsensitiveRegularExpressionReplacement(String aSource,
- String aSearchExpression, String aReplacement) throws UtilExc {
+ public static String performCaseInsensitiveRegularExpressionReplacement(String aSource, String aSearchExpression, String aReplacement) {
try {
RE regularExpression;
}
}
- /**
- *
- * @param aSource
- * @param aSearchExpression
- * @return
- * @throws REException
- */
- public static boolean performRegularExpressionSearch(String aSource,
- String aSearchExpression) throws UtilExc {
+ public static boolean performRegularExpressionSearch(String aSource, String aSearchExpression) {
try {
RE regularExpression;
*/
public static List splitString(String aString, String aSeparator) {
- List result= new Vector();
+ List result= new ArrayList();
int previousPosition = 0;
int position;
- int endOfNamePosition;
if (aString!=null) {
while ( (position = aString.indexOf(aSeparator, previousPosition)) >= 0) {
* @return
*/
public static List separateString(String aString, String aSeparator) {
- List result= new Vector();
+ List result= new ArrayList();
int previousPosition = 0;
int position;
*/
public static List splitStringWithEscape(String aString, char aSeparator, char anEscape) {
- List result= new Vector();
+ List result= new ArrayList();
int previousPosition = 0;
int position;
- int endOfNamePosition;
+
StringBuffer currentItem = new StringBuffer();
- if (aString!=null) {
+ if (aString!=null && aString.length()>0) {
while ((position = indexOfCharacters(aString, new char[] {aSeparator, anEscape}, previousPosition))>=0) {
currentItem.append(aString.substring(previousPosition, position));
currentItem.delete(0, currentItem.length());
}
else {
- currentItem.append(aString.charAt(position));
if (aString.length()>position+1) {
position=position+1;
currentItem.append(aString.charAt(position));
}
+ else {
+ currentItem.append(aString.charAt(position));
+ }
}
previousPosition = position + 1;
}