public class MarkupText extends AbstractMarkupText
This class is used to put mark up on plain text.
See MarkupTextTest for a typical usage and its result.
| Modifier and Type | Class and Description |
|---|---|
class |
MarkupText.SubText
Represents a substring of a
MarkupText. |
| Constructor and Description |
|---|
MarkupText(String text) |
| Modifier and Type | Method and Description |
|---|---|
void |
addMarkup(int startPos,
int endPos,
String startTag,
String endTag)
Adds a start tag and end tag at the specified position.
|
void |
addMarkup(int pos,
String tag) |
protected MarkupText.SubText |
createSubText(Matcher m) |
List<MarkupText.SubText> |
findTokens(Pattern pattern)
Find all "tokens" that match the given pattern in this text.
|
String |
getText()
Returns the plain text portion of this
MarkupText without
any markup, nor any escape. |
MarkupText.SubText |
subText(int start,
int end)
Returns a subtext.
|
String |
toString()
Deprecated.
as of 1.350.
Use
toString(boolean) to be explicit about the escape mode. |
String |
toString(boolean preEscape)
Returns the fully marked-up text.
|
addHyperlink, addHyperlinkLowKey, charAt, findToken, hide, length, wrapBypublic MarkupText(String text)
text - Plain text. This shouldn't include any markup nor escape. Those are done later in toString(boolean).public String getText()
AbstractMarkupTextMarkupText without
any markup, nor any escape.getText in class AbstractMarkupTextpublic MarkupText.SubText subText(int start, int end)
subText in class AbstractMarkupTextend - If negative, -N means "trim the last N-1 chars". That is, (s,-1) is the same as (s,length)public void addMarkup(int startPos,
int endPos,
String startTag,
String endTag)
AbstractMarkupTextFor example, if the text was "abc", then addMarkup(1,2,"<b>","</b>") would generate "a<b>b</b>c"
addMarkup in class AbstractMarkupTextpublic void addMarkup(int pos,
String tag)
@Deprecated public String toString()
toString(boolean) to be explicit about the escape mode.public String toString(boolean preEscape)
preEscape - If true, the escaping is for the <PRE> context. This leave SP and CR/LF intact.
If false, the escape is for the normal HTML, thus SP becomes and CR/LF becomes <BR>public List<MarkupText.SubText> findTokens(Pattern pattern)
AbstractMarkupText
A token is like a substring, except that it's aware of word boundaries.
For example, while "bc" is a string of "abc", calling findTokens
with "bc" as a pattern on string "abc" won't match anything.
This method is convenient for finding keywords that follow a certain syntax
from natural text. You can then use MarkupText.SubText.surroundWith(String,String)
to put mark up around such text.
findTokens in class AbstractMarkupTextprotected MarkupText.SubText createSubText(Matcher m)
createSubText in class AbstractMarkupTextCopyright © 2019. All rights reserved.