Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8280403

RegEx: String.split can fail with NPE in Pattern.CharPredicate::match

XMLWordPrintable

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

            igraves Ian Graves
            jeff Jeff Dinkins
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: