【问题标题】:What is the use of "+" sign after square brackets in the following code? [duplicate]以下代码中方括号后的“+”号有什么用? [复制]
【发布时间】:2021-09-21 02:22:42
【问题描述】:
ArrayList<String> text = new ArrayList<String>(Arrays.asList(s.split("[ !,?._'@]+")));

谁能解释一下 split 方法中方括号后面的“+”号是干什么用的?

【问题讨论】:

标签: java string split


【解决方案1】:

在正则表达式中,+ 表示“一个或多个”。在您的情况下,split 方法会在发现方括号内出现一个或多个符号时对您的字符串进行切片。

【讨论】:

    【解决方案2】:

    它的意思是“一个或多个”符号。 示例:

    const str = '100dfsdfds00';
    str.match(/[a-z]/g) // [d, f, s...]
    
    str.match(/[a-z]+/g) // [fsdfds]
    
    

    【讨论】:

    • 虽然答案部分是正确的,但该示例无法编译,并且是一个非常奇怪的选择来突出 + 在引用中所做的事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 2022-01-06
    • 2011-08-14
    • 2013-11-07
    • 2017-06-10
    相关资源
    最近更新 更多