【问题标题】:How to group two characters in java regular expression?如何在java正则表达式中对两个字符进行分组?
【发布时间】:2011-11-25 10:05:36
【问题描述】:

我必须使用 Java 拆分字符串。

假设我有

"India, Russia, US,UK, Asia"

我想要像

这样的输出
India 
Russia
US,Uk 
Asia

我的意思是我必须将它拆分为“逗号”和“空格”的组合。

【问题讨论】:

    标签: java regex string split


    【解决方案1】:

    只需使用字符串split 方法。它需要一个正则表达式作为参数。 在你的情况下,你想匹配一个逗号和一个空格,因此你的正则表达式是",\\s"

    String countries = "India, Russia, US,UK , Asia"
    String[] countryArray = countries.split(",\\s");
    

    【讨论】:

      【解决方案2】:

      string.split(String regex) 方法应该可以满足您的需要。

      所以,这样做应该可以:

      String str = "India, Russia, US,UK , Asia"
      String[] countries = str.split(",\\s+");
      

      这将在找到一个逗号后跟一个或多个空格时拆分一个字符串。

      【讨论】:

        【解决方案3】:

        java正则表达式中如何对两个字符进行分组?

        你只是把它们放在一起。

        (这将不会导致拆分在任一字符上拆分。为此,您需要将其放入字符类[...],或将它们与或运算符组合:@ 987654322@)

        我只需要将它拆分为“逗号”和“空格”的组合。

        然后放一个逗号,然后一个空格:

        str.split(", ");
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-08-09
          • 1970-01-01
          • 2015-05-03
          • 1970-01-01
          • 2012-02-21
          • 1970-01-01
          相关资源
          最近更新 更多