开发者社区 问答 正文

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

已解决

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

展开
收起
小天使爱美 2020-04-12 22:44:33 6114 分享
分享
版权
举报
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 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等