“xx-xx-” 用“-”分割组成数组 成三个元素 最后一个为空的也要?
怎么处理?
怎么处理?
解决方案 »
- 如何获取泛型的类型
- 自己写了个日历控件,给新手用用
- 《一道关于继承的面试题,有意思》的疑问?
- 请求扫盲
- 关于JTable和JScrollPane的问题
- 新手,问一个小问题,关于(String[] args)还是(String args[])??
- j2sdk-1_4_2_06-windows-i586-p.exe的路径设置?
- java web开发实战1200例(第二卷)光盘内容(源代码、还有书上没有的几章内容)
- 有什么高效的办法获取URL的参数当成map
- 数据库连接问题
- 程序出现Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
- udp socket问题
String[] ss = "xx-xx-".split("-",-1);
System.out.println(Arrays.toString(ss));
String s = "xx-xx-";
String[] sa = s.split("-");
if (s.endsWith("-")) {
String[] tmp = new String[sa.length+1];
System.arraycopy(sa, 0, tmp, 0, sa.length);
tmp[tmp.length-1] = "";
sa = tmp;
}
public String[] split(CharSequence input,
int limit)围绕此模式的匹配拆分给定输入序列。
此方法返回的数组包含输入序列的子字符串,由匹配此模式的另一子序列或输入序列的结尾终止。数组中子字符串的顺序与其在输入中出现的顺序相同。如果此模式与输入的任何子序列都不匹配,那么得到的数组仅包含一个元素,即字符串形式的输入序列。 limit 参数控制应用模式的次数,从而影响结果数组的长度。如果限制 n 大于零,那么模式至多应用 n> - 1 次,数组的长度不大于 n,并且数组的最后条目将包含除最后的匹配定界符之外的所有输入。如果 n 非正,那么将应用模式的次数不受限制,并且数组可以为任意长度。如果 n 为零,那么应用模式的次数不受限制,数组可以为任意长度,并且将丢弃尾部空字符串。 例如,输入 "boo:and:foo" 将产生以下结果及参数: Regex
Limit
Result
: 2 { "boo", "and:foo" }
: 5 { "boo", "and", "foo" }
: -2 { "boo", "and", "foo" }
为整数的话需要看你最后是不是分隔符 如果是要 >= String.split("-").length + 1