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

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

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • P4
    • 19
    • 17, 19
    • core-libs
    • b07
    • generic
    • generic

    Description

      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)

      Attachments

        Issue Links

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved: