Regex for splitting a string using space when not surrounded by single or double quotes

后端 未结 15 2369
梦毁少年i
梦毁少年i 2020-11-22 03:15

I\'m new to regular expressions and would appreciate your help. I\'m trying to put together an expression that will split the example string using all spaces that are not s

15条回答
  •  醉梦人生
    2020-11-22 03:51

    1st one-liner using String.split()

    String s = "This is a string that \"will be\" highlighted when your 'regular expression' matches something.";
    String[] split = s.split( "(?

    [This, is, a, string, that, "will be", highlighted, when, your, 'regular expression', matches, something.]

    don't split at the blank, if the blank is surrounded by single or double quotes
    split at the blank when the 255 characters to the left and all characters to the right of the blank are neither single nor double quotes

    adapted from original post (handles only double quotes)

提交回复
热议问题