代码之家  ›  专栏  ›  技术社区  ›  Nate

如何使用正则表达式将字符串拆分为字符?

  •  4
  • Nate  · 技术社区  · 17 年前

    String comments = "#;";
    

    String[] parsedComments = {"#", ";"};
    

    String[] parsedComments = comments.split(/*  "???"  */);
    
    6 回复  |  直到 17 年前
        1
  •  12
  •   soulmerge    17 年前
        2
  •  7
  •   chaos    17 年前

    String[] parsedComments = comments.split("(?!^)");
    

        3
  •  5
  •   jjnguy Julien Chastang    17 年前

    首先,为什么需要将它们分解为数组?String在索引处获取字符的方法几乎完全相同,性能也几乎相同。

    但是,为了回答你的问题:

    string.split("");
    

        4
  •  3
  •   cjstehno    17 年前

    我试图将此作为对“但以理”和“拉撒路”的评论,但我还没有足够的声誉分数。..除非我误解了你,否则你是说使用索引访问原始字符串。在Java中无法做到这一点。

    String foo = "abcde";
    String bee = foo[1]; // not valid
    

    如果我误解了你,我道歉。如果没有,我想为子孙后代澄清这一点。 :-)

        5
  •  2
  •   Carl Manaster    17 年前

    只需通过索引即可访问。

        6
  •  1
  •   Lazarus    17 年前

    只需使用comments[0]、comments[1]访问字符串索引。..评论[ ]