当前位置: 首页 > news >正文

String的split方法的使用

一个同事这样使用split方法:
String s = "ab|cd";
String[] array = s.split("|");
System.out.println(Arrays.toString(array));
输出:
[, a, b, |, c, d]

把"|"改为":"
String s = "ab:cd";
String[] array = s.split(":");
System.out.println(Arrays.toString(array));
输出:
[ab, cd]

有人据此得出split方法有问题,其实这是RegEx的问题,使用者不了解RegEx,其实这是因为"|"是RegEx中的元符号,不能直接利用,需要转义符号"\"
修改如下:

String s = "ab|cd";
String[] array = s.split("\\|");//java中是需要两个"\"
System.out.println(Arrays.toString(array));
输出:
[ab, cd]

其实我们可以仔细阅读java的api文档,文档中明确说明这个参数字符串是RegEx型的,不是一个普通的字符串

所以呢,程序员需要对RegEx有较好的认识,否则在处理字符串的时候会碰到许多莫名其妙的错误,要么,就自己写那些效率低下的代码。

相关文章:

  • k8s pv 一直是release状态
  • 使用DateFormat把时间长度格式化为时:分:秒格式
  • centos 7 安装go遇到问题: No package golang available.
  • javascript可以直接比较时间字符串的大小
  • centos 把程序所在目录加入到环境变量的配置文件中
  • 分析hibernate中table per class hierarchy映射方式的一个异常
  • linux 磁盘分区
  • oracle分页查询的排序问题
  • centos7 配置yum源
  • 常用CSS缩写语法总结
  • Kubernetes集群flannel网卡名不兼容导致启动失败问题
  • 关于oracle的递归查询
  • docker19.03.15版本k8s集群配置GPU支持
  • du -sh * 查看文件夹中的文件大小。。
  • 使用PL/SQL Developer来同步两个数据库中相同表的结构
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 【知识碎片】第三方登录弹窗效果
  • Docker 笔记(1):介绍、镜像、容器及其基本操作
  • ES6简单总结(搭配简单的讲解和小案例)
  • interface和setter,getter
  • JavaScript实现分页效果
  • JS基础之数据类型、对象、原型、原型链、继承
  • linux安装openssl、swoole等扩展的具体步骤
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • text-decoration与color属性
  • Vue组件定义
  • 初识 beanstalkd
  • 基于webpack 的 vue 多页架构
  • 一道闭包题引发的思考
  • 一些关于Rust在2019年的思考
  • 译有关态射的一切
  • 应用生命周期终极 DevOps 工具包
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • #laravel 通过手动安装依赖PHPExcel#
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (Java)【深基9.例1】选举学生会
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)计算机毕业设计ssm电影分享网站
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (离散数学)逻辑连接词
  • (强烈推荐)移动端音视频从零到上手(上)
  • (生成器)yield与(迭代器)generator
  • (实战)静默dbca安装创建数据库 --参数说明+举例
  • (一)Linux+Windows下安装ffmpeg
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .Net下的签名与混淆
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • @hook扩展分析
  • @kafkalistener消费不到消息_消息队列对战之RabbitMq 大战 kafka
  • [\u4e00-\u9fa5] //匹配中文字符
  • [ai笔记4] 将AI工具场景化,应用于生活和工作
  • [ANT] 项目中应用ANT