2017-02-03 4 views
0

文字列であるパターンを検索したいと思います。私はその文字列の最初の数文字を知っています。また、文字列が終わる文字や単語のセットも知っています。どのようにこのパターンを見つけるのですか?私の文字列は単語と特殊文字で構成されています。いくつかの開始文字といくつかの終了文字がわかっている場合のJavaのパターンの一致

私の文字列は、特殊文字で始まり、特殊文字とそれに続く任意の2文字で終わります。

+0

を使用するときに、グループ2と3になりますマッチしましたか? –

+0

@PeterLawreyええ。そして、私は最後のcharcaterが何であるか知っています。しかしspecial1とspecial2は不明です。これらは異なる場合があります。 –

+0

あなたはすでにそのコメントであなたの答えを持っていますよね? ;-) – Roland

答えて

1

あなたはどのような特殊な文字で、入力からそれらを知りたいあなたは、@のオリヴィエ・グレゴワールが指摘するように、これはstartを想定し、endが十分に引用されている

String regex = start + "(.*?)" + end + "(.)(.)" 

を行うことができますがわからない場合例えば不明な場合はPattern.quote(String)を使用してください。

の2つの文字は、あなたが "(。*?)" +スタート+エンド+ special1 + special2` `意味するかMatcher

+1

'start'と' end'を 'Pattern.quote(String)'で囲むべきです。 –

関連する問題