-
Bug
-
Resolution: Fixed
-
P4
-
17, 19
-
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)