1

から文字列のリストを読み込んでいます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.blah1myString/blah2

たくさんのコードがあるので、関連があると思われるものを投稿しました。

4

2 に答える 2