Add Text#fromCSV and Text#toCSV
Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
@@ -26,6 +26,10 @@
|
||||
package net.runelite.client.util;
|
||||
|
||||
import com.google.common.base.CharMatcher;
|
||||
import com.google.common.base.Joiner;
|
||||
import com.google.common.base.Splitter;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
/**
|
||||
@@ -34,6 +38,34 @@ import java.util.regex.Pattern;
|
||||
public class Text
|
||||
{
|
||||
private static final Pattern TAG_REGEXP = Pattern.compile("<[^>]*>");
|
||||
private static final Splitter COMMA_SPLITTER = Splitter
|
||||
.on(",")
|
||||
.omitEmptyStrings()
|
||||
.trimResults();
|
||||
|
||||
private static final Joiner COMMA_JOINER = Joiner.on(",").skipNulls();
|
||||
|
||||
/**
|
||||
* Splits comma separated values to list of strings
|
||||
*
|
||||
* @param input input
|
||||
* @return list of values
|
||||
*/
|
||||
public static List<String> fromCSV(final String input)
|
||||
{
|
||||
return COMMA_SPLITTER.splitToList(input);
|
||||
}
|
||||
|
||||
/**
|
||||
* Joins collection of strings as comma separated values
|
||||
*
|
||||
* @param input collection
|
||||
* @return comma separated value string
|
||||
*/
|
||||
public static String toCSV(final Collection<String> input)
|
||||
{
|
||||
return COMMA_JOINER.join(input);
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes all tags from the given string.
|
||||
|
||||
Reference in New Issue
Block a user