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;
|
package net.runelite.client.util;
|
||||||
|
|
||||||
import com.google.common.base.CharMatcher;
|
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;
|
import java.util.regex.Pattern;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -34,6 +38,34 @@ import java.util.regex.Pattern;
|
|||||||
public class Text
|
public class Text
|
||||||
{
|
{
|
||||||
private static final Pattern TAG_REGEXP = Pattern.compile("<[^>]*>");
|
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.
|
* Removes all tags from the given string.
|
||||||
|
|||||||
Reference in New Issue
Block a user