浅析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
  • asp之家 软件编程 m.aspxhome.com