Class WhiteSpaceUtil
- java.lang.Object
-
- com.itextpdf.styledxmlparser.util.WhiteSpaceUtil
-
public class WhiteSpaceUtil extends java.lang.Object
Utility class for white-space handling methods that are used both in pdfHTML and the iText-core SVG module
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Set<java.lang.Character>
EM_SPACES
-
Constructor Summary
Constructors Constructor Description WhiteSpaceUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
collapseConsecutiveSpaces(java.lang.String s)
Collapse all consecutive spaces of the passed String into single spacesstatic boolean
isNonEmSpace(char ch)
Checks if a character is white space value that is not em, en or similar special whitespace character.static boolean
isNonLineBreakSpace(char ch)
Checks if a character is white space value that doesn't cause a newline.private static java.lang.String
keepLineBreaksAndSpaces(java.lang.String text)
static java.lang.String
processWhitespaces(java.lang.String text, boolean keepLineBreaks, boolean collapseSpaces)
Processes whitespaces according to providedkeepLineBreaks
andcollapseSpaces
values.
-
-
-
Method Detail
-
collapseConsecutiveSpaces
public static java.lang.String collapseConsecutiveSpaces(java.lang.String s)
Collapse all consecutive spaces of the passed String into single spaces- Parameters:
s
- String to collapse- Returns:
- a String containing the contents of the input, with consecutive spaces collapsed
-
isNonEmSpace
public static boolean isNonEmSpace(char ch)
Checks if a character is white space value that is not em, en or similar special whitespace character.- Parameters:
ch
- the character- Returns:
- true, if the character is a white space character, but no em, en or similar
-
isNonLineBreakSpace
public static boolean isNonLineBreakSpace(char ch)
Checks if a character is white space value that doesn't cause a newline.- Parameters:
ch
- the character- Returns:
true
, if the character is a white space character, but no newline
-
processWhitespaces
public static java.lang.String processWhitespaces(java.lang.String text, boolean keepLineBreaks, boolean collapseSpaces)
Processes whitespaces according to providedkeepLineBreaks
andcollapseSpaces
values.- Parameters:
text
- string to processkeepLineBreaks
- whether to keep line breakscollapseSpaces
- whether to collapse spaces- Returns:
- processed string
-
keepLineBreaksAndSpaces
private static java.lang.String keepLineBreaksAndSpaces(java.lang.String text)
-
-