Package org.htmlunit.cyberneko.util
Class StringUtils
java.lang.Object
org.htmlunit.cyberneko.util.StringUtils
String utilities class providing utility functions not covered by third party libraries.
This class contains static utility methods for common string operations used throughout the HtmlUnit NekoHtml parser. It focuses on lightweight, performance-oriented string checks that avoid creating unnecessary String objects or using expensive operations.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivatePrivate constructor to prevent instantiation of this utility class. -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanequalsChar(char expected, CharSequence s) Checks if the provided character sequence consists of exactly one character that matches the expected character.static booleanChecks if the provided character sequence is not null and has zero length.
-
Constructor Details
-
StringUtils
private StringUtils()Private constructor to prevent instantiation of this utility class.
-
-
Method Details
-
isEmptyString
Checks if the provided character sequence is not null and has zero length.This method differs from
org.apache.commons.lang3.StringUtils#isEmpty(CharSequence)in that it returnsfalseif the provided string isnull.- Parameters:
s- the character sequence to check, may be null- Returns:
trueif the sequence is not null AND has length of zero;falseotherwise
-
equalsChar
Checks if the provided character sequence consists of exactly one character that matches the expected character.This is an optimized equality check for single-character strings, avoiding the overhead of full string comparison. It's particularly useful during HTML parsing when checking for single-character tokens or delimiters.
- Parameters:
expected- the character that we expect to matchs- the character sequence to check, may be null- Returns:
trueif and only if the provided sequence is not null, has exactly one character, and that character equals the expected character;falseotherwise
-