那些Java中常用API(trim()、split()等)
那些Java字符串中常用API(trim()、split()等)
trim()
trim() 方法用于删除字符串的头尾空白符。
示例:略
split()
split() 方法根据匹配给定的正则表达式来拆分字符串。
public String[] split(String regex, int limit)
注意: . 、 $、 | 和 * 等转义字符,必须得加 \。
注意: 多个分隔符,可以用 | 作为连字符。
一些需要注意的情况,就是当字符串中含有多个元素可以匹配时分割结果如何呢?
举个例子:

该代码实现通过“,”来分割字符串,那么可以先猜一下输出的字符串数组长度应该是多少呢?
以下是对应的输出:

可以看到分割的数组长度为 9,这主要是因为其中包含了 "" 空字符串,注意不是null。示例代码中我们通过count变量来统计了空字符串的数量为 6;
可能会有疑惑的是,为什么分割数组的长度不是13呢?主要是split源码里面把后面的 "" 空字符串给处理掉了,但是前面和中间的都没有做处理,所以总长度是9
这个数组可能不是我们需要的,因为还要做进一步的过滤,这个时候我们可以改变一下过滤条件即可:String[] split = str1.split("[,]+");
这里仅修改了匹配条件为 [,]+ 意思就是就是逗号出现一次或多次作为分割条件,
其他类似的正则表达式还有
[\d]+ :\是转义符,d表示数字,括起来后面的加号表示一个或者多个。
[\s]+ :就是匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。

浙公网安备 33010602011771号