资讯专栏INFORMATION COLUMN

Java中Split函数的用法技巧

genefy / 2016人阅读

摘要:在包中也有方法,与的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。如执行出来的结果是奇怪吧,不过注意看一下说明还是知道原因的。

在java.lang包中也有String.split()方法,与.net的类似,都是返回是一个字符型数组,但使用过程中还有一些小技巧。

如执行:

String str = "1|23|4|56|7";
String[] arr = str.split("|");
for (int i = 0; i < arr.length; i++) {
    System.out.println(arr[i]);
}

出来的结果是:

1
|
2
3
|
4
|
5
6
|
7

奇怪吧,不过注意看一下API说明还是知道原因的。

所以正常的写法是这样的:

如果用“.”作为分隔的话,必须是如下写法:String.split("."),这样才能正确的分隔开,不能用String.split(".");

如果用“|”作为分隔的话,必须是如下写法:String.split("|"),这样才能正确的分隔开,不能用String.split("|");

“.”和“|”都是转义字符,必须得加"";

如果在一个字符串中有多个分隔符,可以用“|”作为连字符,比如:“a=1 and b =2 or c=3”,把三个都分隔出来,可以用String.split("and|or")。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/63985.html

相关文章

  • 正则系列——JavaScript正则表达式基础语法巩固篇

    摘要:基础语法巩固正则表达式引擎根据正则去匹配字符的时候,是通过检查索引的方式。妻原配就是好,可以直接使用正则表达式调用它。下面解释一下上面这些常用的元字符查找单个字符,除了换行和行结束符。正则系列文章整理到了 上一章内容:正则表达式实战篇 知识回顾 前2章分别学习了正则表达式入门技巧,以及遇到正则需求该如何去分析问题,还有正则表达式实战的一些场景解释。 这一章内容偏向理论,推荐你点击开头的...

    phodal 评论0 收藏0
  • Java线程有哪些不太为人所知技巧用法

    摘要:从本文中你将会看到线程提供的一些不太常用的方法及技术。最大的好处就是你所设定的优先级能在每个线程获得的时间上有所体现,不过完全依赖于线程优先级的做法是不推荐的。这省掉了正常关闭线程的那些麻烦事,可以立即将线程结束掉。 转载出处:Java线程的5个使用技巧英文原文链接 萝卜白菜各有所爱。像我就喜欢Java。学无止境,这也是我喜欢它的一个原因。日常工作中你所用到的工具,通常都有些你从来没...

    freewolf 评论0 收藏0
  • 编程技巧:尝试不用 If 语句编程

    摘要:两个例子比较而言,语句的实现可能更具兼容性,可以适应于数组元素是小数的情况。若数组元素为浮点类型,第二个例子就无法正常使用。开发环境推荐是基于浏览器的集成式开发环境,支持绝大部分编程语言,包括小程序等等,无需下载安装程序,一键切换开发环境。 Coding Tip: Try to Code Without If-statements showImg(https://segmentfaul...

    jackwang 评论0 收藏0
  • 寻找JavaString.split性能更好方法

    摘要:有没有更快的方法如果分隔符不是单字符而且也不需要按正则分隔的话,使用的方法还会和一样使用正则表达式。使用分隔字符串,针对不需要按正则分隔的场景提供更好的实现,分隔符支持字符串。 String.split 是Java里很常用的字符串操作,在普通业务操作里使用的话并没有什么问题,但如果需要追求高性能的分割的话,需要花一点心思找出可以提高性能的方法。 String.split方法的分割参数r...

    QiShare 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<