浅析Java中Split函数的用法技巧
时间:2023-02-19 09:13:27
如执行:"2|33|4".split("|")
出来的结果是:
""
2
3
3
4
奇怪吧,不过注意看一下API说明还是知道原因的.
java.lang.string.split
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator,[limit]])
参数
stringObj
必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。
separator
可选项。字符串或 正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。
limit
可选项。该值用来限制返回数组中的元素个数。
说明
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解
所以正常的写法是这样的:
1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";
3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“a=1 and b =2 or c=3”,把三个都分隔出来,可以用String.split("and|or");
标签:Java,Split函数,用法
0
投稿
猜你喜欢
Java实现一个简易聊天室流程
2023-10-02 19:55:53
kafka监听问题的解决和剖析
2021-06-28 04:41:25
C#通过正则表达式实现提取网页中的图片
2022-03-30 05:03:03
Java异常ClassCastException的解决
2022-10-21 02:37:13
SpringBoot 如何从配置文件读取值到对象中
2023-10-13 15:43:15
Java 数据结构与算法系列精讲之二叉堆
2022-05-14 06:31:15
你真的知道Java中对象的销毁吗
2022-09-14 22:31:38
29个要点帮你完成java代码优化
2022-11-06 05:16:26
C#中事件处理的个人体会
2023-06-22 16:50:55
JAVA实现长连接(含心跳检测Demo)
2023-08-05 09:51:13
Java网络编程之基于TCP协议
2023-08-20 14:05:51
通过实例解析Socket套接字通信原理
2023-11-02 20:17:35
springboot集成spring cache缓存示例代码
2021-10-20 07:57:54
Android相册效果(使用C#和Java分别实现)
2022-08-21 15:19:10
Java 详解包装类Integer与int有哪些共通和不同
2022-06-15 20:12:18
SpringBoot绿叶显示yml和端口问题及解决方法
2023-12-09 00:29:13
Java中EasyPoi多sheet导出功能实现
2023-01-15 08:10:39
Android studio so库找不到问题解决办法
2023-10-28 02:20:49
Android Shape属性创建环形进度条
2021-08-02 09:03:08
Java动态代理之拦截器的应用
2022-11-24 11:18:55