Mega Code Archive

 
Categories / Java / Data Type
 

Convert a list to a delimited string

/**  * Licensed under the GNU LESSER GENERAL PUBLIC LICENSE, version 2.1, dated February 1999.  *  * This program is free software; you can redistribute it and/or modify  * it under the terms of the latest version of the GNU Lesser General  * Public License as published by the Free Software Foundation;  *  * This program is distributed in the hope that it will be useful,  * but WITHOUT ANY WARRANTY; without even the implied warranty of  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  * GNU Lesser General Public License for more details.  *  * You should have received a copy of the GNU Lesser General Public License  * along with this program (LICENSE.txt); if not, write to the Free Software  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.  */ //package org.jamwiki.utils; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationTargetException; import java.net.URL; import java.net.URLDecoder; import java.net.URLEncoder; import java.text.MessageFormat; import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.ResourceBundle; import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; /**  * This class provides a variety of basic utility methods that are not  * dependent on any other classes within the org.jamwiki package structure.  */ public class Utilities {   private static Pattern VALID_IPV4_PATTERN = null;   private static Pattern VALID_IPV6_PATTERN = null;   private static final String ipv4Pattern = "(([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.){3}([01]?\\d\\d?|2[0-4]\\d|25[0-5])";   private static final String ipv6Pattern = "([0-9a-f]{1,4}:){7}([0-9a-f]){1,4}";   static {     try {       VALID_IPV4_PATTERN = Pattern.compile(ipv4Pattern, Pattern.CASE_INSENSITIVE);       VALID_IPV6_PATTERN = Pattern.compile(ipv6Pattern, Pattern.CASE_INSENSITIVE);     } catch (PatternSyntaxException e) {       //logger.severe("Unable to compile pattern", e);     }   }   /**    * Convert a list to a delimited string.    *    * @param list The list to convert to a string.    * @param delimiter The string to use as a delimiter.    * @return A string consisting of the delimited list items, or <code>null</code> if the    *  list is <code>null</code> or empty.    */   public static String listToDelimitedString(List<String> list, String delimiter) {     if (delimiter == null) {       throw new IllegalArgumentException("Attempt to call Utilities.delimitedStringToList with no delimiter specified");     }     if (list == null || list.isEmpty()) {       return null;     }     String result = "";     for (String item : list) {       if (result.length() > 0) {         result += delimiter;       }       result += item;     }     return result;   } }