Java String Implode implode(String separator, String... data)

Here you can find the source of implode(String separator, String... data)

Description

implode

License

Open Source License

Declaration

public static String implode(String separator, String... data) 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

public class Main {
    public static String implode(String separator, String... data) {
        StringBuilder sb = new StringBuilder();
        boolean any = false;
        for (int i = 0; i < data.length; i++) {
            if (data[i] != null && !data[i].matches(" *")) {
                sb.append(data[i]);//  w  w  w .ja  va2 s .c o  m
                any = true;
                if (i < data.length - 1 && data[i + 1] != null
                        && !data[i + 1].matches(" *"))
                    sb.append(separator);
            }
        }
        return any ? sb.toString() : null;
    }

    @SafeVarargs
    public static <E extends Enum<E>> String implode(String separator,
            E... data) {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < data.length - 1; i++) {
            if (!data[i].toString().matches(" *")) {
                sb.append(data[i]);
                sb.append(separator);
            }
        }
        sb.append(data[data.length - 1].toString().trim());
        return sb.toString();
    }
}

Related

  1. implode(String glue, String[] pieces)
  2. implode(String glue, String[] pieces)
  3. implode(String glue, String[] strArray)
  4. implode(String glue, T[] array)
  5. implode(String separator, String... data)
  6. implode(String... strings)
  7. implode(String[] args)
  8. implode(String[] arr_str, String pemisah)
  9. implode(String[] array, char delimiter)