Apache Camel Regex检查行是否包含字母

时间:2016-06-07 05:25:15

标签: regex

我的保险丝蓝图是从CSV读取的。我试图过滤掉没有任何text.i.e的行。只是','使用正则表达式。

代码

<choice id="_choice1">
   <when id="_when1">
      <simple>${body} regex '[a-z].*'</simple>
         <log id="_log1" message="Data --> ${body}"/>
   </when>
   <otherwise id="_otherwise1">
     <log id="_log2" message="otherwise --> ${body}"/>
   </otherwise>
</choice>

以下CSV格式的数据。

Textbox1,,,,,,,,,,,,,,,,,,,,,,,,,,,
Report Date  11/05/2016,,,,,,,,,,,,,,,,,,,,,,,,,,,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
SiteCode,Site_Description,SiteModulesComplted,
,,,,,,,,,,,,,,,,,,,,,,,,,,,
123,abc,my site, java training,

输出

INFO  otherwise --> Textbox1,,,,,,,,,,,,,,,,,,,,,,,,,,,
INFO  otherwise --> Report Date  11/05/2016,,,,,,,,,,,,,,,,,,,,,,,,,,,
INFO  otherwise --> ,,,,,,,,,,,,,,,,,,,,,,,,,,,
INFO  otherwise --> SiteCode,Site_Description,SiteModulesComplted,

我遇到的是所有线路都被路由到其他地方。不确定我用正则表达式做错了什么。

如果有人可以请求帮助。

1 个答案:

答案 0 :(得分:0)

您的正则表达式[a-z].*表示单个小写字符后跟任何字符。以上都不匹配(因为带有文本的行以大写字符开头)

.*[a-zA-Z].*怎么样?