Index: lutinutil/src/java/org/codelutin/util/StringUtil.java diff -u lutinutil/src/java/org/codelutin/util/StringUtil.java:1.13 lutinutil/src/java/org/codelutin/util/StringUtil.java:1.14 --- lutinutil/src/java/org/codelutin/util/StringUtil.java:1.13 Fri Jan 13 16:54:17 2006 +++ lutinutil/src/java/org/codelutin/util/StringUtil.java Fri Mar 17 20:43:41 2006 @@ -22,9 +22,9 @@ * * @author POUSSIN Benjamin * Copyright Code Lutin -* @version $Revision: 1.13 $ +* @version $Revision: 1.14 $ * -* Mise a jour: $Date: 2006/01/13 16:54:17 $ +* Mise a jour: $Date: 2006/03/17 20:43:41 $ * par : $Author: bpoussin $ */ package org.codelutin.util; @@ -34,7 +34,9 @@ import java.text.DateFormat; import java.text.MessageFormat; import java.text.ParseException; +import java.util.ArrayList; import java.util.Date; +import java.util.List; /** * Classe contenant un ensemle de m?thode static utiles pour la manipulation des @@ -113,6 +115,80 @@ return result.toString(); } + /** + * Split string use 'separator' as separator. If String contains "'()[]{} this + * method count the number of open char end close char to split correctly + * argument + * + * @param args string to split + * @param separator separator use to split string + * @return array of string + */ + static public String [] split(String args, String separator) { + if (args == null) { + return new String[0]; + } + + List result = new ArrayList(); + + int start = 0; + int end = 0; + StringBuffer op = new StringBuffer(); // stack of {([ currently open + char last = '\0'; // contains " or ' if string is openned + + for (int i=0; i 0 if listAsString != null or null + */ + static public String [] split(String stringList) { + String [] result = split(stringList, ","); + return result; + } + public static boolean toBoolean(String s){ return "true".equalsIgnoreCase(s); }