我正在阅读来自List<String>
. 字符串如下所示:
blah1
blah2
blah3
blah4
在java中,我想构建一个正则表达式来检查这样的模式(myString/|yourString)
并将其连接到上面列表中的每个字符串,同时对文件的行进行模式匹配。
所以我这样做(下面的代码只是片段):
String pattern = "(myString/|yourString.)"
private String listAsString;
private void createListAsStrings() {
StringBuilder sb = new StringBuilder();
for(String string : stringList) {
sb.append(string + "|"); # using the pipe hoping it will do an OR in the regex
}
listAsString = sb.toString();
}
为了构建模式,我正在尝试执行以下操作:
Pattern p = Pattern.compile(pattern + listAsString);
但是当我开始运行匹配器时,它不会遍历我的字符串生成器中字符串列表中的每个字符串。然后最后一个问题是我的最后一个字符串将包含一个|
.
有没有办法匹配myString/blah1
或yourString.blah1
等myString/blah2
..对文件中的每一行使用正则表达式?
有很多代码,所以我只发布了似乎相关的内容。