问题描述
- 跪求一正则表达式(JAVA)
-
有一篇文章,我想用正则提取某一小节中的一段文字。规则如下:
内容乱写的。第一节 春天来了
大都是厅夺顶替在大都是厅百无可奈何堙十万八千里剞需要要压顶 时可时可百事,,地佣兵的,脸,的,遥,仍。人。
一、 叶子黄啦
........
【开新车了】
大都是厅夺顶替在大都是厅百无可奈何堙十万八千里剞需要要压顶 时可时可百事,,地佣兵的,脸,的,遥,仍。人大都是厅夺顶替在大都是厅百无可奈何堙十万八千里剞需要要压顶 时可时可百事,,地佣兵的,脸,的,遥,仍。人。
.......
【开卡车了】
......
【大神快来】
.......
【新手走啊】
第二节 夏天来了
......
【开新车了】
........
开卡车了
......
1、大神快来
.......
【新手走啊】
.....
.........................
......................
通过上面的结构,提取出关键字“新车”与“卡车”,“大神”与“新手”之间的文字,注意可能内容里包含有关键字,求大神们恩赐一条正则表达式吧。小弟先谢过了。
示例(取出的第一个应该是下面这样):
【开新车了】
大都是厅夺顶替在大都是厅百无可奈何堙十万八千里剞需要要压顶 时可时可百事,,地佣兵的,脸,的,遥,仍。人大都是厅夺顶替在大都是厅百无可奈何堙十万八千里剞需要要压顶 时可时可百事,,地佣兵的,脸,的,遥,仍。人。
.......
【开卡车了】
解决方案
JAVA 正则表达式
java中的正则表达式
JAVA中正则表达式总结
解决方案二:
(?is)【.*?】[^【]+
解决方案三:
建议你直接用【开新车了】【开卡车了】来查找位置,然后截取中间的内容
解决方案四:
https://msdn.microsoft.com/zh-cn/library/ae5bf541(VS.80).aspx这个应该能帮到你
解决方案五:
Pattern.compile("新车[sS]*卡车"); // 在这里指定需要截取的字符串开头和结尾,比如开头是“新车”,结尾是“卡车”,这个结果中是包含关键字的,不是分段的
解决方案六:
是这个,注意是有两个反斜杠。
Pattern.compile("新车[sS]*卡车"); // 在这里指定需要截取的字符串开头和结尾,比如开头是“新车”,结尾是“卡车”,这个结果中是包含关键字的,不是分段的