Class WhiteSpaceUtil
- java.lang.Object
-
- com.itextpdf.styledxmlparser.util.WhiteSpaceUtil
-
public class WhiteSpaceUtil extends java.lang.ObjectUtility 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.StringcollapseConsecutiveSpaces(java.lang.String s)Collapse all consecutive spaces of the passed String into single spacesstatic booleanisNonEmSpace(char ch)Checks if a character is white space value that is not em, en or similar special whitespace character.static booleanisNonLineBreakSpace(char ch)Checks if a character is white space value that doesn't cause a newline.private static java.lang.StringkeepLineBreaksAndSpaces(java.lang.String text)static java.lang.StringprocessWhitespaces(java.lang.String text, boolean keepLineBreaks, boolean collapseSpaces)Processes whitespaces according to providedkeepLineBreaksandcollapseSpacesvalues.
-
-
-
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 providedkeepLineBreaksandcollapseSpacesvalues.- 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)
-
-