public class TextProcessor extends Object
Processing of the string is done by breaking it down into segments that are specified by a set of user provided delimiters. Directional punctuation characters are injected into the string in order to ensure the string retains its semantic meaning and conforms with the Unicode BiDi algorithm within each segment.
Modifier and Type | Method and Description |
---|---|
static String |
deprocess(String str)
Removes directional marker characters in the given string that were inserted by
utilizing the
process(String) or process(String, String)
methods. |
static String |
getDefaultDelimiters()
Return the string containing all the default delimiter characters to be
used to segment a given string.
|
static String |
process(String text)
Process the given text and return a string with the appropriate
substitution based on the locale.
|
static String |
process(String str,
String delimiter)
Process a string that has a particular semantic meaning to render on BiDi
locales in way that maintains the semantic meaning of the text, but
differs from the Unicode BiDi algorithm.
|
public static String process(String text)
process(String, String)
with the default set of
delimiters.text
- the text to be processedprocess(String, String)
,
getDefaultDelimiters()
public static String process(String str, String delimiter)
For example a file path such as d:\myFolder\FOLDER\MYFILE.java (where capital letters indicate RTL text) should render as d:\myFolder\REDLOF\ELIFYM.java when using the Unicode BiDi algorithm and segmenting the string according to the specified delimiter set.
The following algorithm is used:
NOTE: this method will change the shape of the original string passed in
by inserting punctuation characters into the text in order to make it
render to correctly reflect the semantic meaning of the text. Methods
like String.equals(String)
and
String.length()
called on the resulting string will not
return the same values as would be returned for the original string.
str
- the text to process, if null
return the string
as it was passed indelimiter
- delimiters by which the string will be segmented, if
null
the default delimiters are usedpublic static String deprocess(String str)
process(String)
or process(String, String)
methods.str
- string with directional markers to removeprocess(String)
,
process(String, String)
public static String getDefaultDelimiters()
Copyright © 2007–2018 The Apache Software Foundation. All rights reserved.