Java中如何进行正则表达式切分? -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Java中如何进行正则表达式切分?

小天使爱美 2020-04-12 22:44:33 989

Java中如何进行正则表达式切分?

Java
分享到
取消 提交回答
全部回答(1)
  • 星尘linger
    2020-04-12 22:45:07
    已采纳

    "文本处理的一个常见需求是根据分隔符切分字符串,比如在处理CSV文件时,按逗号分隔每个字段,这个需求听上去很容易满足,因为String类有如下方法:sprint()。 不过,有一些重要的细节,我们需要注意。split将参数regex看作正则表达式,而不是普通的字符,如果分隔符是元字符,比如. $ | ( ) [ {^ ? * + \,就需要转义。比如按点号'.'分隔,需要写为: str.split(""\.""); Pattern也有split方法,与String方法的定义类似: 与String方法的区别如下。 1)Pattern接受的参数是CharSequence,更为通用,我们知道String、StringBuilder、StringBuffer、CharBuffer等都实现了该接口。 2)如果regex长度大于1或包含元字符,String的split方法必须先将regex编译为Pattern对象,再调用Pattern的split方法,这时,为避免重复编译,应该优先采用Pattern的方法。 3)如果regex就是一个字符且不是元字符,String的split方法会采用更为简单高效的实现,所以,这时应该优先采用String的split方法。"

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题