【发布时间】:2014-01-30 03:39:06
【问题描述】:
我有以下模式:
索赔(40)
这很好。
这也不错。
说明
这是描述。
本例中的分隔符字符串为:
第一个分隔符:“Claims(40)”
第二个分隔符:“描述”
我想在这些分隔符之间提取文本,同时排除分隔符。
此外,在上述文本中,存在以下规则:
第一个分隔符从文本的第一列开始,它是该行中唯一的单词。
在第一个分隔符中,左括号、数字组合和右括号可能不存在。但是,如果有左括号,则存在数字和右括号的组合。
第二个分隔符从文本的第一列开始,它是该行中唯一的单词。
我的正则表达式:
String regxStr = "^Claims(\\(\\d+\\)?)$(.*?)^Description$";
这不起作用。
我尝试了很多其他正则表达式,但没有一个起作用。所以最后,我使用了正则表达式的蛮力方法:
String regxStr = "Claims(.*?)Description";
但是这两个正则表达式都不起作用。我无法弄清楚 regx 出了什么问题以及哪里出了问题。 我正在使用 Matcher 类和 Matcher 类的 find() 方法进行进一步处理。
请帮帮我。
【问题讨论】: