【发布时间】:2020-08-10 07:42:48
【问题描述】:
我正在尝试使用正则表达式将字符串分成两部分。第一部分应该是所有数字,包括直到最后一个点之间的点。数组的第二部分应该是不包括点的最后一位。 为什么这个正则表达式没有给出预期的结果?
String str = "12.345.678.90.111.213.1";
String[] arr = str.split("[^\\.]([^.]*)$" , 2);
预期输出:
[12.345.678.90.111.213,1]
实际输出:
[12.345.678.90.111.213., ]
【问题讨论】: