- 
    Type:
Bug
 - 
    Resolution: Fixed
 - 
    Priority:
  P4                     
     - 
    Affects Version/s: 17, 19
 - 
    Component/s: core-libs
 
- 
        b07
 - 
        generic
 - 
        generic
 
                    String.split can throw an NPE in some cases which may
adversely affect the control flow of an application.
jshell> "A".split("[˜\\H +F&&]")
| Exception java.lang.NullPointerException: Cannot invoke
"java.util.regex.Pattern$CharPredicate.is(int)" because "p" is null
| at Pattern$CharPredicate.lambda$and$0 (Pattern.java:5615)
| at Pattern$CharProperty.match (Pattern.java:3942)
| at Pattern$StartS.match (Pattern.java:3653)
| at Matcher.search (Matcher.java:1728)
| at Matcher.find (Matcher.java:745)
| at Pattern.split (Pattern.java:1265)
| at String.split (String.java:2353)
| at String.split (String.java:2399)
| at (#1:1)
adversely affect the control flow of an application.
jshell> "A".split("[˜\\H +F&&]")
| Exception java.lang.NullPointerException: Cannot invoke
"java.util.regex.Pattern$CharPredicate.is(int)" because "p" is null
| at Pattern$CharPredicate.lambda$and$0 (Pattern.java:5615)
| at Pattern$CharProperty.match (Pattern.java:3942)
| at Pattern$StartS.match (Pattern.java:3653)
| at Matcher.search (Matcher.java:1728)
| at Matcher.find (Matcher.java:745)
| at Pattern.split (Pattern.java:1265)
| at String.split (String.java:2353)
| at String.split (String.java:2399)
| at (#1:1)