开发人员有时需要使用分隔符(如逗号、制表符或空格)将一个String分割成子串。正如上一节中讨论的那样,Java 1.4添加了Pattern类用来和常规表达式来执行文本比较。除了模式匹配外,用常规表达式作为分隔符,Pattern对象可以将一个String分割成一个子串数组。例如,可以使用逗号作为模式将一行以逗号分隔的列表划分成一个字符串数组:
String data = "Australia,Fiji,New Zealand,Papua New Guinea";
Pattern comma = Pattern.compile(",");
String[] countries = comma.split(data); |
分割字符串更简单的实现方法是:使用String类中的split方法。使用此方法重写以上代码。这一次将更改分隔符以包括逗号前后的所有空白,以使它不成为子串值的一部分:
String data = "Australia, Fiji, New Zealand , Papua New Guinea";
String[] countries = data.split("//s*,//s*"); |
正如前面介绍过的Pattern对象那样,在这里同样可以采用相同的正则表达式语法。因此使用split方法的场合远不止逗号和空格。