我正在尝试将逗号分隔的值列表传递给我的camel-context,并将其拆分为字符串列表。这是我到目前为止,但如何将逗号分隔列表传递给它。这样bean将返回一个字符串列表。我知道我可以为此编写代码并完成它,但是想要看看它是否可行,而无需编写任何代码。
<bean id="nodesList" class="java.lang.String" factory-method="split" >
<constructor-arg name="regex" value=","/>
</bean>
答案 0 :(得分:1)
正如Alex Savitsky指出的那样,他的超链接就像一个魅力。将其作为答案发布在此处,以便其他人可以看到它。
&#34;请参阅What is the easiest way to specify a list with values in Spring?或Reading a List from properties file and load with spring annotation @Value - 我相信此功能自Spring 3.0及#34以来可用;
答案 1 :(得分:0)
您可以通过利用内置于骆驼核心的Tokenizer轻松实现这一目标。您的代码看起来像这样
import re
with open('journal.0028.txt', 'r') as file_object:
lines = file_object.readlines()
for i, line in enumerate(lines):
if re.search(r"jrn\..*username", line.lower()):
for item in lines[max(i-2, 0):i+3]:
print(item.rstrip())
查看Splitter documentation以获取更详细的示例。