【问题标题】:How to split expression by comma and space in Java?如何在Java中用逗号和空格分割表达式?
【发布时间】:2018-08-11 21:15:58
【问题描述】:

例如,源数据:

some blabla, sentence, example

等待结果:

[some,blabla,sentence,example]

我可以用逗号分割,但不知道如何同时用逗号和空格分割?

我的源代码,到目前为止:

string.split("\\s*,\\s*")

【问题讨论】:

    标签: java regex split


    【解决方案1】:

    您可以使用一组字符作为分隔符,如Pattern 中所述

    String string = "One step    at,,a, time ,.";
    System.out.println( Arrays.toString( string.split( "[\\s,]+" )));
    

    输出:

    [One, step, at, a, time, .]
    

    \s :空白字符:[ \t\n\x0B\f\r]

    [abc] : a、b 或 c(简单类)

    贪心量词 X+ : X,一次或多次

    【讨论】:

    • 这帮我节省了很多时间。我使用“,”作为从属性文件中读取的字符串的拆分分隔符。它总是在结果数组中每个元素之前添加一个空格。这有助于修复它。
    【解决方案2】:

    解决方案:

    String.split("[ ,]+"); // split on on one or more spaces or commas
    

    [] - 简单字符类

    [, ] - 包含空格或逗号的简单字符类

    [ ,]+ - 空格或逗号出现一次或多次

    示例:

    String source = "A B    C,,D, E ,F";
    System.out.println(Arrays.toString(source.split("[, ]+")));
    

    输出:

    [A, B, C, D, E, F]
    

    【讨论】:

      猜你喜欢
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 2019-01-14
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多