/* * Copyright (c) 2005 Aetrion LLC. */ package com.googlecode.flickr2twitter.com.aetrion.flickr.util; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import java.util.regex.Pattern; /** * String utility methods. * * @author Anthony Eden * @version $Id: StringUtilities.java,v 1.5 2009/07/23 20:41:03 x-mago Exp $ */ public class StringUtilities { public static final Pattern getterPattern = Pattern.compile("^is|^get"); private StringUtilities() { } /** * Join the array of Strings using the specified delimiter. * * @param s The String array * @param delimiter The delimiter String * @return The joined String */ public static String join(String[] s, String delimiter) { return join(s, delimiter, false); } public static String join(String[] s, String delimiter, boolean doQuote) { return join(Arrays.asList(s), delimiter, doQuote); } /** * Join the Collection of Strings using the specified delimter and * optionally quoting each * @param s The String collection * @param delimiter the delimiter String * @param doQuote whether or not to quote the Strings * @return The joined String */ public static String join( Collection s, String delimiter, boolean doQuote ) { StringBuffer buffer = new StringBuffer(); Iterator iter = s.iterator(); while (iter.hasNext()) { if( doQuote ) { buffer.append( "\"" + iter.next() + "\"" ); } else { buffer.append(iter.next()); } if (iter.hasNext()) { buffer.append(delimiter); } } return buffer.toString(); } /** * Join the Collection of Strings using the specified delimiter. * * @param s The String collection * @param delimiter The delimiter String * @return The joined String */ public static String join(Collection s, String delimiter) { return join( s, delimiter, false ); } }