- public class Test
- {
- public static void main(String[] args)
- {
- String s="ab.cd.ef.gh.ij";
- String[] ss=s.split("\\.");
- System.out.println(ss.length);
- }
- }
复制代码 public string[] split(string regex)
这里的参数的名称是 regex ,也就是 regular expression (正则表达式)。这个参数并不是一个简单的分割用的字符,而是一个正则表达式,看下split 方法的实现代码你就明白了:
public string[] split(string regex, int limit) {
return pattern.compile(regex).split(this, limit);
}
split 的实现直接调用的 matcher 类的 split 的方法。读者已经知道,“ . ”在正则表达式中有特殊的含义,因此我们使用的时候必须进行转义。
只要将
String[] stings = stings.split(".");
改为
String[] stings = stings.split("\\.");
就可以了。 |