split分隔符

今天改延时系统的BUG,原先用英文的逗号作为内容的分隔符了,但这个太常用,不适合作为内容的分隔。想改成“^”或是“||”,代码改成String[] workContentArray = org.apache.commons.lang.StringUtils.split(workContentstr, "|");但程序报错。

后来网上看到这样一个例子:一个程序需要将字符串10^8转换成double型数值,通过^作为分隔符,得到底数10和指数8,再调用Math.pow(a, b)函数来完成这一转换操作。

但是"10^8".split("^");出错。

split函数的参数是正则表达式,而^,|,$,\,*,+,-,?等都是其特殊字符。因此,使用时需要加\\进行转义。


/*
* ^分隔字符串
*/
public class Test
{
public static void main(String[] args)
{
String R = "10^8"; //待分隔的字符串
String[] RStr = R.split("\\^"); //以^为分隔符,分隔字符串

double a = Double.parseDouble(RStr[0]);
double b = Double.parseDouble(RStr[1]);

System.out.println(Math.pow(a, b)/10);

}
}

最后改成
String[] workContentArray = org.apache.commons.lang.StringUtils.split(workContentstr, "\\|");
就可以了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值