21 package org.matsim.core.utils.io.tabularFileParser;
24 import java.nio.charset.Charset;
25 import java.nio.charset.StandardCharsets;
43 private String
file = null;
45 private URL
url = null;
55 private Charset
charset = StandardCharsets.UTF_8;
107 this.startRegex = regex;
119 this.endRegex = regex;
131 this.commentRegex = regex;
143 this.delimiterRegex = regex;
194 if (tags == null || tags.length == 0)
195 delimiterRegex = null;
203 StringBuilder result =
new StringBuilder();
205 if (alternatives != null)
206 for (
int i = 0; i < alternatives.length; i++) {
207 result.append(
quote(alternatives[i]));
208 if (i < alternatives.length - 1)
211 return result.toString();
215 return "\\Q" + expr +
"\\E";
252 StringBuilder result =
new StringBuilder(100);
254 result.append(
"TabularFileParserConfig:\n\tfile=");
256 result.append(
"\n\tstartRegex=");
257 result.append(startRegex);
258 result.append(
"\n\tendRegex=");
259 result.append(endRegex);
260 result.append(
"\n\tcommentRegex=");
261 result.append(commentRegex);
262 result.append(
"\n\tdelimiterRegex=");
263 result.append(delimiterRegex);
265 return result.toString();
static final String ANYTHING
TabularFileParserConfig()
void setCommentTags(String[] tags)
void setStartRegex(String regex)
void setStartTag(String tag)
String quote(String expr)
String getDelimiterRegex()
static final String ANY_SPACE
void setEndTag(String tag)
void setFileName(String file)
void setDelimiterTags(String[] tags)
void setCharset(Charset charset)
void setCommentRegex(String regex)
void setEndRegex(String regex)
void setDelimiterRegex(String regex)
String alternativeExpr(String[] alternatives)