2017-11-27 8 views
-2

...正規表現:一致するものは見つかりませんでしたか?これは私がやろうとしていますものです

Enter Pattern 
//*//_//* 
Enter Text 
hello *_* how are you? 
No match found 

は、私はこれらのエスケープシーケンスを使用する必要がメタ文字として文字の上処理することを避けるために知っています。 私は、私も

を試してみました

_(アンダースコアため息)をどうするのか分からない// * _ * //

まだそれが動作しませんでした。

コード

Scanner sc = new Scanner(System.in); 
System.out.println("Enter pattern"); 
Pattern pattern = Pattern.compile(sc.nextLine()); 
System.out.println("Enter Text"); 
Matcher matcher = pattern.matcher(sc.nextLine()); 
boolean found = false; 

while(matcher.find()) 
{ 
    System.out.println("I found the text" + matcher.group() + "Starting index" + matcher.start() + "Ending at index" + matcher.end()); 
    found = true; 
} 
if(!found) 
{ 
    System.out.println("No match found"); 
} 
+3

ポストあなたが –

答えて

-1

あなたが入力の*_*一部に一致するようにしようとしている場合は、以下のパターンを試してみてください。

\*\_\* 
+0

を試してみましたが、JavaはIいけないためのコード二重バックスラッシュを入れていますか? – dexter

+0

@dexter単語の文字をエスケープしないでください。アンダースコアは単語の文字です。 '\ _' =' _'をJava正規表現で使用します。 –

+0

@WiktorStribiżew申し訳ありませんが、あなたは私がそれを置くことなく見ることができます。しかし、まだ動作しませんでした! – dexter

関連する問題