Java中如何使用正则表达式提取各种类型括号中的内容
作者:隐。920
最近在工作中遇到一个问题,就是需要一个字符串中每一个中括号里的内容,下面这篇文章主要给大家介绍了关于Java中如何使用正则表达式提取各种类型括号中的内容,需要的朋友可以参考下
前言
近期工作上收到一个需要,要求是解析文本内容,提取文本内容信息,一开始以为简单的IO便能完成需求,但是查看文本案例后人懵了。大概相似内容如下:
一开始想着用String类中的split方法,但是又十分复杂,便在网上查资料。于是了解了正则表达式。
暂时尝试的是三种类型:{}、[]、()。从大括号到小括号开始拆分。
具体实现如下:
大括号:
输入结果如下:
在此结果上继续拆分中括号:
结果如下:
由此推断其他类型的中文符号同样适用。
也发现了一个问题,在拆分中括号的时候,不在括号的内容便不再输出。因此推断:利用正则表达式拆分中文符号时,代码是帮忙将在符号中的内容提取出来,然后在删除原来的内容,因此不在中文符号中的内容也会一起被删除(不太确定,等后期代码能力提高了再做进一步验证)
总结
到此这篇关于Java中如何使用正则表达式提取各种类型括号中内容的文章就介绍到这了,更多相关Java正则表达式提取括号内容内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!