split的用法


package string;

/**
*
* @author congpeixue
* @version 1.0
*/
public class StringSplit {

/*
* 如果存在正则表达式匹配此字符串中最末位或最前位的情况,则在原有原有拆分字符串(末位或开始位)的基础上加“”。
*/
public static void main(String[] args) {
String str1 = "catcat";

/**************************/
System.out.println(str1.split("a", 2).length);
System.out.println(str1.split("a", -1).length);

// 只去除末位的空字符串
System.out.println(str1.split("a", 0).length);

/**************************/
System.out.println(str1.split("t", 2).length);
System.out.println(str1.split("t", -1).length);

System.out.println("明细:");
for(Object o : str1.split("t", -1)){
System.out.println(o.toString());
}
System.out.println("结束");
System.out.println(str1.split("t", 0).length);

/**************************/
System.out.println(str1.split("c", 2).length);
System.out.println(str1.split("c", -1).length);
System.out.println("明细:");
for(Object o : str1.split("c", -1)){
System.out.println(o.toString());
}
System.out.println("结束");
System.out.println(str1.split("c", 0).length);
}
}



String[] split(String regex, int limit)
limit参数控制模式应用的次数,因此影响所得数组的长度,如果该限制n大于0,则最多应用n-1,所得数组的长度最大为n。
如果n为非负,那么模式将应用尽可能多的次数, 数组可以是任意长度。
如果n为0, 那么模式将应用尽可能多的次数,数组可以是任意长度,并且结尾空字符串将被丢弃。


使用举例:


public String getSqlString(String sql, List parameters) {
StringBuilder sqlbuf = null;
if (parameters != null) {
sqlbuf = new StringBuilder();
String sqls[] = sql.split("\\?", -1);
for (int i = 0; i < parameters.size(); i++) {
Object parameter = parameters.get(i);
if (parameter == null) {
sqlbuf.append(sqls[i] + " NULL ");
} else {
sqlbuf.append(sqls[i] + " '" + parameter + "'");
}
}
if (sqls.length > parameters.size()) {
sqlbuf.append(sqls[sqls.length - 1]);
}
} else
return sql;
return sqlbuf.toString();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值