から文字列のリストを読み込んでいます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);
しかし、マッチャーを実行すると、stringbuilder の文字列リストの各文字列が処理されません。そして最後の問題は、最後の文字列に|
.
ファイル内の各行に対して正規表現を使用して、またはmyString/blah1
などと一致させる方法はありますか?yourString.blah1
myString/blah2
たくさんのコードがあるので、関連があると思われるものを投稿しました。