| | |
| | | * @return list of strings
|
| | | */
|
| | | public static List<String> getStringsFromValue(String value, String separator) {
|
| | | List<String> strings = new ArrayList<String>();
|
| | | try {
|
| | | String[] chunks = value.split(separator);
|
| | | for (String chunk : chunks) {
|
| | | chunk = chunk.trim();
|
| | | if (chunk.length() > 0) {
|
| | | strings.add(chunk);
|
| | | }
|
| | | }
|
| | | } catch (PatternSyntaxException e) {
|
| | | throw new RuntimeException(e);
|
| | | }
|
| | | return strings;
|
| | | }
|
| | | List<String> strings = new ArrayList<String>();
|
| | | try {
|
| | | String[] chunks = value.split(separator + "(?=([^\"]*\"[^\"]*\")*[^\"]*$)"); |
| | | for (String chunk : chunks) {
|
| | | chunk = chunk.trim();
|
| | | if (chunk.length() > 0) {
|
| | | if (chunk.charAt(0) == '"' && chunk.charAt(chunk.length() - 1) == '"') {
|
| | | // strip double quotes
|
| | | chunk = chunk.substring(1, chunk.length() - 1).trim();
|
| | | }
|
| | | strings.add(chunk);
|
| | | }
|
| | | }
|
| | | } catch (PatternSyntaxException e) {
|
| | | throw new RuntimeException(e);
|
| | | }
|
| | | return strings;
|
| | | }
|
| | |
|
| | | /**
|
| | | * Validates that a name is composed of letters, digits, or limited other
|