From d2187ef067c457e5d08bede1a25fd6d461689e6b Mon Sep 17 00:00:00 2001 From: mdb Date: Fri, 24 Jan 2003 00:31:50 +0000 Subject: [PATCH] Added a version of join() that uses a user supplied separator. git-svn-id: https://samskivert.googlecode.com/svn/trunk@1036 6335cc39-0255-0410-8fd6-9bcaacd3b74c --- .../java/com/samskivert/util/StringUtil.java | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/projects/samskivert/src/java/com/samskivert/util/StringUtil.java b/projects/samskivert/src/java/com/samskivert/util/StringUtil.java index bc70f7d3..a17aa3db 100644 --- a/projects/samskivert/src/java/com/samskivert/util/StringUtil.java +++ b/projects/samskivert/src/java/com/samskivert/util/StringUtil.java @@ -1,5 +1,5 @@ // -// $Id: StringUtil.java,v 1.50 2003/01/08 22:51:07 mdb Exp $ +// $Id: StringUtil.java,v 1.51 2003/01/24 00:31:50 mdb Exp $ // // samskivert library - useful routines for java programs // Copyright (C) 2001 Michael Bayne @@ -750,12 +750,30 @@ public class StringUtil * empty string. */ public static String join (String[] values, boolean escape) + { + return join(values, ", ", escape); + } + + /** + * Joins the supplied array of strings into a single string separated + * by the supplied separator. + */ + public static String join (String[] values, String separator) + { + return join(values, separator, false); + } + + /** + * Helper function for the various join methods. + */ + protected static String join ( + String[] values, String separator, boolean escape) { StringBuffer buf = new StringBuffer(); int vlength = values.length; for (int i = 0; i < vlength; i++) { if (i > 0) { - buf.append(", "); + buf.append(separator); } String value = (values[i] == null) ? "" : values[i]; buf.append((escape) ? replace(value, ",", ",,") : value);