0

私はここに純粋なJavaコードを持っています.これは私に「特殊文字は次のとおりです: &&=+-]」をコンパイルして実行しますが、指定された値に基づいて「特殊文字は: &&=+-」の出力のみが必要です。また、「strings are: sam」と同じですが、これを行う方法がわかりません。助けてください...私はnetbeans ideを使用しました

     import java.util.regex.Matcher;
     import java.util.regex.Pattern;

     class SubstringsOfAString
     {
      public static void main(String args[])
         {

        String sample = "sam&&=+-";
        Pattern p = Pattern.compile("[\\p{Punct}&&[^_]]+");
         Matcher m = p.matcher(sample);

       boolean b = m.find();

       if(b == true)
       {
         System.out.println("Special Characters are: " + m );

         }

       else {
      System.out.println("Nothing" );
       }

            }
     }
4

1 に答える 1

0

System.out を次のように置き換えます

         System.out.println("Special Characters are: " + m.group());

あなたのソリューションでは、一致ではなく、Matcher オブジェクト全体を印刷しています。

于 2013-01-25T04:52:43.687 に答える