-
Notifications
You must be signed in to change notification settings - Fork 53
io microsphere util StringUtils
Type: Class | Module: microsphere-java-core | Package: io.microsphere.util | Since: 1.0.0
Source:
microsphere-java-core/src/main/java/io/microsphere/util/StringUtils.java
The utilities class for String
public abstract class StringUtils implements UtilsAuthor: Mercy
-
Introduced in:
1.0.0 -
Current Project Version:
0.1.10-SNAPSHOT
This component is tested and compatible with the following Java versions:
| Java Version | Status |
|---|---|
| Java 8 | ✅ Compatible |
| Java 11 | ✅ Compatible |
| Java 17 | ✅ Compatible |
| Java 21 | ✅ Compatible |
| Java 25 | ✅ Compatible |
StringUtils.isBlank(null) = true
StringUtils.isBlank("") = true
StringUtils.isBlank(" ") = true
StringUtils.isBlank(" a ") = false
StringUtils.isBlank("abc") = false
StringUtils.isBlank("\t\n\f") = trueStringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank(" a ") = true
StringUtils.isNotBlank("abc") = true
StringUtils.isNotBlank("\t\n\f") = falseStringUtils.split(null, ',') = []
StringUtils.split("", ';') = []
StringUtils.split("a,b,c", ',') = ["a", "b", "c"]
StringUtils.split("a;b;c", ',') = ["a;b;c"]
StringUtils.split("a,,b,c", ',') = ["a", "", "b", "c"]StringUtils.split(null, ",") = []
StringUtils.split("", null) = []
StringUtils.split("", ";") = []
StringUtils.split("abc", "") = ["a", "b", "c"]
StringUtils.split("a,b,c", ",") = ["a", "b", "c"]
StringUtils.split("a;b;c", ",") = ["a;b;c"]
StringUtils.split("a,,b,c", ",") = ["a", "", "b", "c"]StringUtils.contains(null, null) = false
StringUtils.contains(null, "abc") = false
StringUtils.contains("abc", null) = false
StringUtils.contains("", "") = true
StringUtils.contains("abc", "") = true
StringUtils.contains("abc", "a") = true
StringUtils.contains("abc", "z") = false
StringUtils.contains("abc", "abc") = trueStringUtils.startsWith(null, null) = false
StringUtils.startsWith(null, "abc") = false
StringUtils.startsWith("abc", null) = false
StringUtils.startsWith("", "") = true
StringUtils.startsWith("abc", "") = true
StringUtils.startsWith("abc", "a") = true
StringUtils.startsWith("abc", "ab") = true
StringUtils.startsWith("abc", "z") = false
StringUtils.startsWith("abc", "abcd") = falseStringUtils.endsWith(null, null) = false
StringUtils.endsWith(null, "abc") = false
StringUtils.endsWith("abc", null) = false
StringUtils.endsWith("", "") = true
StringUtils.endsWith("abc", "") = true
StringUtils.endsWith("abc", "c") = true
StringUtils.endsWith("abc", "bc") = true
StringUtils.endsWith("abc", "abc") = true
StringUtils.endsWith("abc", "d") = false
StringUtils.endsWith("abc", "abcd") = falseStringUtils.replace(null, *, *) = null
StringUtils.replace("", *, *) = ""
StringUtils.replace("any", null, *) = "any"
StringUtils.replace("any", *, null) = "any"
StringUtils.replace("any", "", *) = "any"
StringUtils.replace("aba", "a", null) = "aba"
StringUtils.replace("aba", "a", "") = "b"
StringUtils.replace("aba", "a", "z") = "zbz"StringUtils.replace(null, *, *, *) = null
StringUtils.replace("", *, *, *) = ""
StringUtils.replace("any", null, *, *) = "any"
StringUtils.replace("any", *, null, *) = "any"
StringUtils.replace("any", "", *, *) = "any"
StringUtils.replace("any", *, *, 0) = "any"
StringUtils.replace("abaa", "a", null, -1) = "abaa"
StringUtils.replace("abaa", "a", "", -1) = "b"
StringUtils.replace("abaa", "a", "z", 0) = "abaa"
StringUtils.replace("abaa", "a", "z", 1) = "zbaa"
StringUtils.replace("abaa", "a", "z", 2) = "zbza"
StringUtils.replace("abaa", "a", "z", -1) = "zbzz"StringUtils.substringBetween(null, *) = null
StringUtils.substringBetween("", "") = ""
StringUtils.substringBetween("", "tag") = null
StringUtils.substringBetween("tagabctag", null) = null
StringUtils.substringBetween("tagabctag", "") = ""
StringUtils.substringBetween("tagabctag", "tag") = "abc"StringUtils.substringBetween("wx[b]yz", "[", "]") = "b"
StringUtils.substringBetween(null, *, *) = null
StringUtils.substringBetween(*, null, *) = null
StringUtils.substringBetween(*, *, null) = null
StringUtils.substringBetween("", "", "") = ""
StringUtils.substringBetween("", "", "]") = null
StringUtils.substringBetween("", "[", "]") = null
StringUtils.substringBetween("yabcz", "", "") = ""
StringUtils.substringBetween("yabcz", "y", "z") = "abc"
StringUtils.substringBetween("yabczyabcz", "y", "z") = "abc"StringUtils.substringBefore(null, *) = null
StringUtils.substringBefore("", *) = ""
StringUtils.substringBefore("abc", "a") = ""
StringUtils.substringBefore("abcba", "b") = "a"
StringUtils.substringBefore("abc", "c") = "ab"
StringUtils.substringBefore("abc", "d") = "abc"
StringUtils.substringBefore("abc", "") = ""
StringUtils.substringBefore("abc", null) = "abc"StringUtils.substringAfter(null, *) = null
StringUtils.substringAfter("", *) = ""
StringUtils.substringAfter(*, null) = ""
StringUtils.substringAfter("abc", "a") = "bc"
StringUtils.substringAfter("abcba", "b") = "cba"
StringUtils.substringAfter("abc", "c") = ""
StringUtils.substringAfter("abc", "d") = ""
StringUtils.substringAfter("abc", "") = "abc"StringUtils.substringBeforeLast(null, *) = null
StringUtils.substringBeforeLast("", *) = ""
StringUtils.substringBeforeLast("abcba", "b") = "abc"
StringUtils.substringBeforeLast("abc", "c") = "ab"
StringUtils.substringBeforeLast("a", "a") = ""
StringUtils.substringBeforeLast("a", "z") = "a"
StringUtils.substringBeforeLast("a", null) = "a"
StringUtils.substringBeforeLast("a", "") = "a"StringUtils.substringAfterLast(null, *) = null
StringUtils.substringAfterLast("", *) = ""
StringUtils.substringAfterLast(*, "") = ""
StringUtils.substringAfterLast(*, null) = ""
StringUtils.substringAfterLast("abc", "a") = "bc"
StringUtils.substringAfterLast("abcba", "b") = "a"
StringUtils.substringAfterLast("abc", "c") = ""
StringUtils.substringAfterLast("a", "a") = ""
StringUtils.substringAfterLast("a", "z") = ""StringUtils.isNumeric(null) = false
StringUtils.isNumeric("") = true
StringUtils.isNumeric(" ") = false
StringUtils.isNumeric("123") = true
StringUtils.isNumeric("12 3") = false
StringUtils.isNumeric("ab2c") = false
StringUtils.isNumeric("12-3") = false
StringUtils.isNumeric("12.3") = falseAdd the following dependency to your pom.xml:
<dependency>
<groupId>io.github.microsphere-projects</groupId>
<artifactId>microsphere-java-core</artifactId>
<version>${microsphere-java.version}</version>
</dependency>Tip: Use the BOM (
microsphere-java-dependencies) for consistent version management. See the Getting Started guide.
import io.microsphere.util.StringUtils;| Method | Description |
|---|---|
isBlank |
Represents an empty string constant : "" |
isNotBlank |
Checks if a String is not blank. |
split |
Splits the provided String into an array of Strings using the specified char delimiter. |
split |
Splits the provided String into an array of Strings using the specified String delimiter. |
contains |
Checks if a CharSequence contains another CharSequence. |
startsWith |
Checks if a String starts with another String. |
endsWith |
Checks if a String ends with another String. |
replace |
Represents a failed index search. |
replace |
Replaces a String with another String inside a larger String, |
substringBetween |
Gets the String that is nested in between two instances of the |
substringBetween |
Gets the String that is nested in between two Strings. |
substringBefore |
Gets the substring before the first occurrence of a separator. |
substringAfter |
Gets the substring after the first occurrence of a separator. |
substringBeforeLast |
Gets the substring before the last occurrence of a separator. |
substringAfterLast |
Gets the substring after the last occurrence of a separator. |
isNumeric |
Checks if the String contains only unicode digits. |
containsWhitespace |
Checks whether the given String contains any whitespace characters. |
trimWhitespace |
Trims leading and trailing whitespace from the given String. |
trimLeadingWhitespace |
Trims leading whitespace from the given String. |
trimTrailingWhitespace |
Trims trailing whitespace from the given String. |
public static boolean isBlank(String value)Represents an empty string constant : "" / public final static String EMPTY = "";
/** Represents an empty string constant: "" / public final static String EMPTY_STRING = EMPTY;
/** An empty array of String. /
public static boolean isNotBlank(String value)Checks if a String is not blank.
A string is considered not blank if it contains at least one non-whitespace character.
This method is the inverse of #isBlank(String).
`StringUtils.isNotBlank(null) = false
StringUtils.isNotBlank("") = false
StringUtils.isNotBlank(" ") = false
StringUtils.isNotBlank(" a ") = true
StringUtils.isNotBlank("abc") = true
StringUtils.isNotBlank("\t\n\f") = false
`
public static String[] split(@Nullable String value, char delimiter)Splits the provided String into an array of Strings using the specified char delimiter.
A null or empty input String returns an empty array.
If the delimiter is not found, an array containing just the input String is returned.
`StringUtils.split(null, ',') = []
StringUtils.split("", ';') = []
StringUtils.split("a,b,c", ',') = ["a", "b", "c"]
StringUtils.split("a;b;c", ',') = ["a;b;c"]
StringUtils.split("a,,b,c", ',') = ["a", "", "b", "c"]
`
public static String[] split(@Nullable String value, @Nullable String delimiter)Splits the provided String into an array of Strings using the specified String delimiter.
A null or empty input String returns an empty array.
If the delimiter is not found, an array containing just the input String is returned.
`StringUtils.split(null, ",") = []
StringUtils.split("", null) = []
StringUtils.split("", ";") = []
StringUtils.split("abc", "") = ["a", "b", "c"]
StringUtils.split("a,b,c", ",") = ["a", "b", "c"]
StringUtils.split("a;b;c", ",") = ["a;b;c"]
StringUtils.split("a,,b,c", ",") = ["a", "", "b", "c"]
`
public static boolean contains(String value, CharSequence part)Checks if a CharSequence contains another CharSequence.
This method is case-sensitive and uses the String#contains(CharSequence) method.
A null CharSequence returns false.
`StringUtils.contains(null, null) = false
StringUtils.contains(null, "abc") = false
StringUtils.contains("abc", null) = false
StringUtils.contains("", "") = true
StringUtils.contains("abc", "") = true
StringUtils.contains("abc", "a") = true
StringUtils.contains("abc", "z") = false
StringUtils.contains("abc", "abc") = true
`
public static boolean startsWith(String value, String part)Checks if a String starts with another String.
This method is case-sensitive and uses the String#startsWith(String) method.
A null reference for either parameter returns false.
`StringUtils.startsWith(null, null) = false
StringUtils.startsWith(null, "abc") = false
StringUtils.startsWith("abc", null) = false
StringUtils.startsWith("", "") = true
StringUtils.startsWith("abc", "") = true
StringUtils.startsWith("abc", "a") = true
StringUtils.startsWith("abc", "ab") = true
StringUtils.startsWith("abc", "z") = false
StringUtils.startsWith("abc", "abcd") = false
`
public static boolean endsWith(String value, String part)Checks if a String ends with another String.
This method is case-sensitive and uses the String#endsWith(String) method.
A null reference for either parameter returns false.
`StringUtils.endsWith(null, null) = false
StringUtils.endsWith(null, "abc") = false
StringUtils.endsWith("abc", null) = false
StringUtils.endsWith("", "") = true
StringUtils.endsWith("abc", "") = true
StringUtils.endsWith("abc", "c") = true
StringUtils.endsWith("abc", "bc") = true
StringUtils.endsWith("abc", "abc") = true
StringUtils.endsWith("abc", "d") = false
StringUtils.endsWith("abc", "abcd") = false
`
public static String replace(String text, String searchString, String replacement)Represents a failed index search. / public static final int INDEX_NOT_FOUND = -1;
/**
Replaces all occurrences of a String within another String.
A null reference passed to this method is a no-op.
`StringUtils.replace(null, *, *) = null
StringUtils.replace("", *, *) = ""
StringUtils.replace("any", null, *) = "any"
StringUtils.replace("any", *, null) = "any"
StringUtils.replace("any", "", *) = "any"
StringUtils.replace("aba", "a", null) = "aba"
StringUtils.replace("aba", "a", "") = "b"
StringUtils.replace("aba", "a", "z") = "zbz"
`
public static String replace(String text, String searchString, String replacement, int max)Replaces a String with another String inside a larger String,
for the first max values of the search String.
A null reference passed to this method is a no-op.
`StringUtils.replace(null, *, *, *) = null
StringUtils.replace("", *, *, *) = ""
StringUtils.replace("any", null, *, *) = "any"
StringUtils.replace("any", *, null, *) = "any"
StringUtils.replace("any", "", *, *) = "any"
StringUtils.replace("any", *, *, 0) = "any"
StringUtils.replace("abaa", "a", null, -1) = "abaa"
StringUtils.replace("abaa", "a", "", -1) = "b"
StringUtils.replace("abaa", "a", "z", 0) = "abaa"
StringUtils.replace("abaa", "a", "z", 1) = "zbaa"
StringUtils.replace("abaa", "a", "z", 2) = "zbza"
StringUtils.replace("abaa", "a", "z", -1) = "zbzz"
`
public static String substringBetween(String str, String tag)Gets the String that is nested in between two instances of the same String.
A null input String returns null.
A null tag returns null.
`StringUtils.substringBetween(null, *) = null
StringUtils.substringBetween("", "") = ""
StringUtils.substringBetween("", "tag") = null
StringUtils.substringBetween("tagabctag", null) = null
StringUtils.substringBetween("tagabctag", "") = ""
StringUtils.substringBetween("tagabctag", "tag") = "abc"
`
public static String substringBetween(String str, String open, String close)Gets the String that is nested in between two Strings. Only the first match is returned.
A null input String returns null.
A null open/close returns null (no match).
An empty ("") open and close returns an empty string.
`StringUtils.substringBetween("wx[b]yz", "[", "]") = "b"
StringUtils.substringBetween(null, *, *) = null
StringUtils.substringBetween(*, null, *) = null
StringUtils.substringBetween(*, *, null) = null
StringUtils.substringBetween("", "", "") = ""
StringUtils.substringBetween("", "", "]") = null
StringUtils.substringBetween("", "[", "]") = null
StringUtils.substringBetween("yabcz", "", "") = ""
StringUtils.substringBetween("yabcz", "y", "z") = "abc"
StringUtils.substringBetween("yabczyabcz", "y", "z") = "abc"
`
public static String substringBefore(String str, String separator)Gets the substring before the first occurrence of a separator. The separator is not returned.
A null string input will return null.
An empty ("") string input will return the empty string.
A null separator will return the input string.
If nothing is found, the string input is returned.
`StringUtils.substringBefore(null, *) = null
StringUtils.substringBefore("", *) = ""
StringUtils.substringBefore("abc", "a") = ""
StringUtils.substringBefore("abcba", "b") = "a"
StringUtils.substringBefore("abc", "c") = "ab"
StringUtils.substringBefore("abc", "d") = "abc"
StringUtils.substringBefore("abc", "") = ""
StringUtils.substringBefore("abc", null) = "abc"
`
public static String substringAfter(String str, String separator)Gets the substring after the first occurrence of a separator. The separator is not returned.
A null string input will return null.
An empty ("") string input will return the empty string.
A null separator will return the empty string if the
input string is not null.
If nothing is found, the empty string is returned.
`StringUtils.substringAfter(null, *) = null
StringUtils.substringAfter("", *) = ""
StringUtils.substringAfter(*, null) = ""
StringUtils.substringAfter("abc", "a") = "bc"
StringUtils.substringAfter("abcba", "b") = "cba"
StringUtils.substringAfter("abc", "c") = ""
StringUtils.substringAfter("abc", "d") = ""
StringUtils.substringAfter("abc", "") = "abc"
`
public static String substringBeforeLast(String str, String separator)Gets the substring before the last occurrence of a separator. The separator is not returned.
A null string input will return null.
An empty ("") string input will return the empty string.
An empty or null separator will return the input string.
If nothing is found, the string input is returned.
`StringUtils.substringBeforeLast(null, *) = null
StringUtils.substringBeforeLast("", *) = ""
StringUtils.substringBeforeLast("abcba", "b") = "abc"
StringUtils.substringBeforeLast("abc", "c") = "ab"
StringUtils.substringBeforeLast("a", "a") = ""
StringUtils.substringBeforeLast("a", "z") = "a"
StringUtils.substringBeforeLast("a", null) = "a"
StringUtils.substringBeforeLast("a", "") = "a"
`
public static String substringAfterLast(String str, String separator)Gets the substring after the last occurrence of a separator. The separator is not returned.
A null string input will return null.
An empty ("") string input will return the empty string.
An empty or null separator will return the empty string if
the input string is not null.
If nothing is found, the empty string is returned.
`StringUtils.substringAfterLast(null, *) = null
StringUtils.substringAfterLast("", *) = ""
StringUtils.substringAfterLast(*, "") = ""
StringUtils.substringAfterLast(*, null) = ""
StringUtils.substringAfterLast("abc", "a") = "bc"
StringUtils.substringAfterLast("abcba", "b") = "a"
StringUtils.substringAfterLast("abc", "c") = ""
StringUtils.substringAfterLast("a", "a") = ""
StringUtils.substringAfterLast("a", "z") = ""
`
public static boolean isNumeric(String str)Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.
null will return false.
An empty String (length()=0) will return true.
`StringUtils.isNumeric(null) = false
StringUtils.isNumeric("") = true
StringUtils.isNumeric(" ") = false
StringUtils.isNumeric("123") = true
StringUtils.isNumeric("12 3") = false
StringUtils.isNumeric("ab2c") = false
StringUtils.isNumeric("12-3") = false
StringUtils.isNumeric("12.3") = false
`
public static boolean containsWhitespace(@Nullable String str)Checks whether the given String contains any whitespace characters.
A whitespace character is defined as any character that returns true when passed to
Character#isWhitespace(char).
- `containsWhitespace(null)` returns `false`
- `containsWhitespace("")` returns `false`
- `containsWhitespace("hello world")` returns `true`
- `containsWhitespace("hello\tworld")` returns `true`
- `containsWhitespace("helloworld")` returns `false`
public static String trimWhitespace(String str)Trims leading and trailing whitespace from the given String.
This method removes whitespace characters (as defined by
Character#isWhitespace(char)) from the beginning and end of the input string.
If the input is null or empty, it will be returned as-is.
- `trimWhitespace(null)` returns `null`
- `trimWhitespace("")` returns `""`
- `trimWhitespace(" abc ")` returns `"abc"`
- `trimWhitespace("abc")` returns `"abc"`
- `trimWhitespace(" abc def ")` returns `"abc def"`
public static String trimLeadingWhitespace(String str)Trims leading whitespace from the given String.
This method removes whitespace characters (as defined by
Character#isWhitespace(char)) from the beginning of the input string.
If the input is null or empty, it will be returned as-is.
- `trimLeadingWhitespace(null)` returns `null`
- `trimLeadingWhitespace("")` returns `""`
- `trimLeadingWhitespace(" abc ")` returns `"abc "`
- `trimLeadingWhitespace("abc")` returns `"abc"`
- `trimLeadingWhitespace(" abc def ")` returns `"abc def "`
public static String trimTrailingWhitespace(String str)Trims trailing whitespace from the given String.
This method removes whitespace characters (as defined by
Character#isWhitespace(char)) from the end of the input string.
If the input is null or empty, it will be returned as-is.
- `trimTrailingWhitespace(null)` returns `null`
- `trimTrailingWhitespace("")` returns `""`
- `trimTrailingWhitespace(" abc ")` returns `" abc"`
- `trimTrailingWhitespace("abc")` returns `"abc"`
- `trimTrailingWhitespace("abc def ")` returns `"abc def"`
This documentation was auto-generated from the source code of microsphere-java.
java-annotations
java-core
- ACLLoggerFactory
- AbstractArtifactResourceResolver
- AbstractConverter
- AbstractDeque
- AbstractEventDispatcher
- AbstractLogger
- AbstractURLClassPathHandle
- AccessibleObjectUtils
- AdditionalMetadataResourceConfigurationPropertyLoader
- AnnotationUtils
- ArchiveFileArtifactResourceResolver
- ArrayEnumeration
- ArrayStack
- ArrayUtils
- Artifact
- ArtifactDetector
- ArtifactResourceResolver
- Assert
- BannedArtifactClassLoadingExecutor
- BaseUtils
- BeanMetadata
- BeanProperty
- BeanUtils
- ByteArrayToObjectConverter
- CharSequenceComparator
- CharSequenceUtils
- CharsetUtils
- ClassDataRepository
- ClassDefinition
- ClassFileJarEntryFilter
- ClassFilter
- ClassLoaderUtils
- ClassPathResourceConfigurationPropertyLoader
- ClassPathUtils
- ClassUtils
- ClassicProcessIdResolver
- ClassicURLClassPathHandle
- CollectionUtils
- Compatible
- CompositeSubProtocolURLConnectionFactory
- CompositeURLStreamHandlerFactory
- ConditionalEventListener
- ConfigurationProperty
- ConfigurationPropertyGenerator
- ConfigurationPropertyLoader
- ConfigurationPropertyReader
- Configurer
- ConsoleURLConnection
- Constants
- ConstructorDefinition
- ConstructorUtils
- Converter
- Converters
- CustomizedThreadFactory
- DefaultConfigurationPropertyGenerator
- DefaultConfigurationPropertyReader
- DefaultDeserializer
- DefaultEntry
- DefaultSerializer
- DelegatingBlockingQueue
- DelegatingDeque
- DelegatingIterator
- DelegatingQueue
- DelegatingScheduledExecutorService
- DelegatingURLConnection
- DelegatingURLStreamHandlerFactory
- DelegatingWrapper
- Deprecation
- Deserializer
- Deserializers
- DirectEventDispatcher
- DirectoryFileFilter
- EmptyDeque
- EmptyIterable
- EmptyIterator
- EnumerationIteratorAdapter
- EnumerationUtils
- Event
- EventDispatcher
- EventListener
- ExceptionUtils
- ExecutableDefinition
- ExecutableUtils
- ExecutorUtils
- ExtendableProtocolURLStreamHandler
- FastByteArrayInputStream
- FastByteArrayOutputStream
- FieldDefinition
- FieldUtils
- FileChangedEvent
- FileChangedListener
- FileConstants
- FileExtensionFilter
- FileUtils
- FileWatchService
- Filter
- FilterOperator
- FilterUtils
- FormatUtils
- Functional
- GenericEvent
- GenericEventListener
- Handler
- Handler
- HierarchicalClassComparator
- IOFileFilter
- IOUtils
- ImmutableEntry
- IterableAdapter
- IterableUtils
- Iterators
- JDKLoggerFactory
- JSON
- JSONArray
- JSONException
- JSONObject
- JSONStringer
- JSONTokener
- JSONUtils
- JarEntryFilter
- JarUtils
- JavaType
- JmxUtils
- ListUtils
- Listenable
- Lists
- Logger
- LoggerFactory
- LoggingFileChangedListener
- MBeanAttribute
- MBeanAttributeInfoBuilder
- MBeanConstructorInfoBuilder
- MBeanDescribableBuilder
- MBeanExecutableInfoBuilder
- MBeanFeatureInfoBuilder
- MBeanInfoBuilder
- MBeanNotificationInfoBuilder
- MBeanOperationInfoBuilder
- MBeanParameterInfoBuilder
- ManagementUtils
- ManifestArtifactResourceResolver
- MapToPropertiesConverter
- MapUtils
- Maps
- MavenArtifact
- MavenArtifactResourceResolver
- MemberDefinition
- MemberUtils
- MetadataResourceConfigurationPropertyLoader
- MethodDefinition
- MethodHandleUtils
- MethodHandlesLookupUtils
- MethodUtils
- ModernProcessIdResolver
- ModernURLClassPathHandle
- Modifier
- MultiValueConverter
- MultipleType
- MutableInteger
- MutableURLStreamHandlerFactory
- NameFileFilter
- NoOpLogger
- NoOpLoggerFactory
- NoOpURLClassPathHandle
- NumberToByteConverter
- NumberToCharacterConverter
- NumberToDoubleConverter
- NumberToFloatConverter
- NumberToIntegerConverter
- NumberToLongConverter
- NumberToShortConverter
- NumberUtils
- ObjectToBooleanConverter
- ObjectToByteArrayConverter
- ObjectToByteConverter
- ObjectToCharacterConverter
- ObjectToDoubleConverter
- ObjectToFloatConverter
- ObjectToIntegerConverter
- ObjectToLongConverter
- ObjectToOptionalConverter
- ObjectToShortConverter
- ObjectToStringConverter
- PackageNameClassFilter
- PackageNameClassNameFilter
- ParallelEventDispatcher
- ParameterizedTypeImpl
- PathConstants
- Predicates
- Prioritized
- PriorityComparator
- ProcessExecutor
- ProcessIdResolver
- ProcessManager
- PropertiesToStringConverter
- PropertiesUtils
- PropertyConstants
- PropertyResourceBundleControl
- PropertyResourceBundleUtils
- ProtocolConstants
- ProxyUtils
- QueueUtils
- ReadOnlyIterator
- ReflectionUtils
- ReflectiveConfigurationPropertyGenerator
- ReflectiveDefinition
- ResourceConstants
- ReversedDeque
- Scanner
- SecurityUtils
- SeparatorConstants
- Serializer
- Serializers
- ServiceLoaderURLStreamHandlerFactory
- ServiceLoaderUtils
- ServiceLoadingURLClassPathHandle
- SetUtils
- Sets
- Sfl4jLoggerFactory
- ShutdownHookCallbacksThread
- ShutdownHookUtils
- SimpleClassScanner
- SimpleFileScanner
- SimpleJarEntryScanner
- SingletonDeque
- SingletonEnumeration
- SingletonIterator
- StackTraceUtils
- StandardFileWatchService
- StandardURLStreamHandlerFactory
- StopWatch
- StreamArtifactResourceResolver
- Streams
- StringBuilderWriter
- StringConverter
- StringDeserializer
- StringSerializer
- StringToArrayConverter
- StringToBlockingDequeConverter
- StringToBlockingQueueConverter
- StringToBooleanConverter
- StringToByteConverter
- StringToCharArrayConverter
- StringToCharacterConverter
- StringToClassConverter
- StringToCollectionConverter
- StringToDequeConverter
- StringToDoubleConverter
- StringToDurationConverter
- StringToFloatConverter
- StringToInputStreamConverter
- StringToIntegerConverter
- StringToIterableConverter
- StringToListConverter
- StringToLongConverter
- StringToMultiValueConverter
- StringToNavigableSetConverter
- StringToQueueConverter
- StringToSetConverter
- StringToShortConverter
- StringToSortedSetConverter
- StringToStringConverter
- StringToTransferQueueConverter
- StringUtils
- SubProtocolURLConnectionFactory
- SymbolConstants
- SystemUtils
- ThrowableAction
- ThrowableBiConsumer
- ThrowableBiFunction
- ThrowableConsumer
- ThrowableFunction
- ThrowableSupplier
- ThrowableUtils
- TrueClassFilter
- TrueFileFilter
- TypeArgument
- TypeFinder
- TypeUtils
- URLClassPathHandle
- URLUtils
- UnmodifiableDeque
- UnmodifiableIterator
- UnmodifiableQueue
- Utils
- ValueHolder
- Version
- VersionUtils
- VirtualMachineProcessIdResolver
- Wrapper
- WrapperProcessor
jdk-tools
lang-model
- AnnotatedElementJSONElementVisitor
- AnnotationUtils
- ClassUtils
- ConstructorUtils
- ElementUtils
- ExecutableElementComparator
- FieldUtils
- JSONAnnotationValueVisitor
- JSONElementVisitor
- LoggerUtils
- MemberUtils
- MessagerUtils
- MethodUtils
- ResolvableAnnotationValueVisitor
- StringAnnotationValue
- TypeUtils
annotation-processor
- ConfigurationPropertyAnnotationProcessor
- ConfigurationPropertyJSONElementVisitor
- FilerProcessor
- ResourceProcessor
java-test
- AbstractAnnotationProcessingTest
- Ancestor
- AnnotationProcessingTestProcessor
- ArrayTypeModel
- CollectionTypeModel
- Color
- CompilerInvocationInterceptor
- ConfigurationPropertyModel
- DefaultTestService
- GenericTestService
- MapTypeModel
- Model
- Parent
- PrimitiveTypeModel
- SimpleTypeModel
- StringArrayList
- TestAnnotation
- TestService
- TestServiceImpl