开发者社区> 问答> 正文

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

已解决

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

展开
收起
小天使爱美 2020-04-12 22:44:33 6095 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    "文本处理的一个常见需求是根据分隔符切分字符串,比如在处理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方法。"

    2020-04-12 22:45:07
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载