public class TextParser
extends java.lang.Object
implements java.lang.AutoCloseable
Modifier and Type | Class and Description |
---|---|
static class |
TextParser.Tokens |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
COMMA_SEP |
static java.util.regex.Pattern |
EMPTY |
static java.util.regex.Pattern |
START_HASH |
static java.util.regex.Pattern |
START_SLASH_SLASH |
static java.lang.String |
WS_SEP |
Constructor and Description |
---|
TextParser(java.io.File file) |
TextParser(java.io.File file,
int buffsz) |
TextParser(java.io.InputStream is,
java.lang.String name) |
TextParser(java.nio.file.Path path) |
TextParser(java.lang.String content,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
TextParser |
allUntil(java.lang.String text)
Create a new (!) TextParser with the all content from the current position
until the text.
|
double |
asDouble() |
int |
asInteger() |
java.lang.String |
asString() |
TextParser |
autoClose(boolean autoclose)
Set this to false if terminators should not close the stream
|
void |
close() |
java.lang.String |
getCSVTokenAt(int col) |
int |
getLineNo() |
java.lang.String |
getWsTokenAt(int col) |
boolean |
isEmpty() |
boolean |
isEOF() |
TextParser |
leftOf(java.lang.String text)
Get the part of the line string left of the text argument.
|
TextParser |
leftOfFirst(java.lang.String text)
Deprecated.
|
TextParser |
leftOfLast(java.lang.String text) |
java.util.List<java.lang.String> |
linesFromMark() |
TextParser |
mark() |
TextParser |
nextLine() |
TextParser |
nextLine(int lines) |
TextParser |
nextLineSkip(java.util.regex.Pattern... pattern) |
TextParser |
nextLineSkipEmpty() |
boolean |
notEmpty() |
boolean |
notEOF() |
TextParser |
replace(java.lang.String target,
java.lang.String text) |
TextParser |
replaceAll(java.lang.String regex,
java.lang.String text) |
TextParser |
replaceFirst(java.lang.String regex,
java.lang.String text) |
TextParser |
rightOf(java.lang.String text)
Get the part of the line string right of the text argument.
|
TextParser |
rightOfFirst(java.lang.String text)
Deprecated.
|
TextParser |
rightOfLast(java.lang.String text) |
TextParser |
skipLinesContaining(java.lang.String text) |
TextParser |
skipLinesStartingWith(java.lang.String text) |
TextParser.Tokens |
split() |
TextParser.Tokens |
split(java.lang.String regex) |
TextParser.Tokens |
tokens()
Deprecated.
|
TextParser.Tokens |
tokens(java.lang.String regex)
Deprecated.
|
TextParser |
toLineContaining(java.lang.String text) |
TextParser |
toLineContainingAllOf(java.lang.String... text) |
TextParser |
toLineEndingWith(java.lang.String text) |
TextParser |
toLineMatching(java.lang.String regex) |
TextParser |
toLineStartingWith(java.lang.String text) |
TextParser |
toLowerCase() |
java.lang.String |
toString() |
TextParser |
toUpperCase() |
TextParser |
trim() |
public static final java.lang.String WS_SEP
public static final java.lang.String COMMA_SEP
public static final java.util.regex.Pattern EMPTY
public static final java.util.regex.Pattern START_HASH
public static final java.util.regex.Pattern START_SLASH_SLASH
public TextParser(java.io.File file) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public TextParser(java.nio.file.Path path) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public TextParser(java.io.InputStream is, java.lang.String name) throws java.io.IOException
java.io.IOException
public TextParser(java.io.File file, int buffsz) throws java.io.FileNotFoundException
java.io.FileNotFoundException
public TextParser(java.lang.String content, java.lang.String name)
public TextParser nextLine() throws java.io.IOException
java.io.IOException
public TextParser nextLineSkipEmpty() throws java.io.IOException
java.io.IOException
public TextParser nextLineSkip(java.util.regex.Pattern... pattern) throws java.io.IOException
java.io.IOException
public TextParser nextLine(int lines) throws java.io.IOException
java.io.IOException
public TextParser toLineContaining(java.lang.String text) throws java.io.IOException
java.io.IOException
public TextParser toLineContainingAllOf(java.lang.String... text) throws java.io.IOException
java.io.IOException
public TextParser toLineStartingWith(java.lang.String text) throws java.io.IOException
java.io.IOException
public TextParser toLineEndingWith(java.lang.String text) throws java.io.IOException
java.io.IOException
public TextParser toLineMatching(java.lang.String regex) throws java.io.IOException
java.io.IOException
public TextParser skipLinesContaining(java.lang.String text) throws java.io.IOException
java.io.IOException
public TextParser skipLinesStartingWith(java.lang.String text) throws java.io.IOException
java.io.IOException
public TextParser autoClose(boolean autoclose)
autoclose
- if the terminating operation closes the streampublic TextParser rightOfFirst(java.lang.String text)
text
- the text to look forpublic TextParser rightOf(java.lang.String text)
text
- the text to look forpublic TextParser rightOfLast(java.lang.String text)
public TextParser leftOfFirst(java.lang.String text)
text
- the text to look forpublic TextParser leftOf(java.lang.String text)
text
- the text to look forpublic TextParser leftOfLast(java.lang.String text)
public TextParser replaceAll(java.lang.String regex, java.lang.String text)
public TextParser replace(java.lang.String target, java.lang.String text)
public TextParser replaceFirst(java.lang.String regex, java.lang.String text)
public TextParser trim()
public TextParser toUpperCase()
public TextParser toLowerCase()
public TextParser mark()
public java.util.List<java.lang.String> linesFromMark() throws java.io.IOException
java.io.IOException
public TextParser allUntil(java.lang.String text) throws java.io.IOException
text
- the text to look forjava.io.IOException
- if reading fails@Deprecated public TextParser.Tokens tokens()
@Deprecated public TextParser.Tokens tokens(java.lang.String regex)
public TextParser.Tokens split()
public TextParser.Tokens split(java.lang.String regex)
public java.lang.String asString()
public double asDouble()
public int asInteger()
public int getLineNo()
public java.lang.String getWsTokenAt(int col)
public java.lang.String getCSVTokenAt(int col)
public void close()
close
in interface java.lang.AutoCloseable
public boolean notEOF()
public boolean isEOF()
public boolean notEmpty()
public boolean isEmpty()
public java.lang.String toString()
toString
in class java.lang.Object
(c) 2012-2022, OMSLab, Colorado State University.