2016-11-22 5 views
-1

文字列を正規表現と照合しています。文字列にはプレーンテキストのみが含まれます。 (:、$、#、@、^、&、*)などの特殊文字は含まれません。私は表現の下に置いています。それは動作しません。プレーンテキストのみを含む正規表現

/^[A-Z][a-z][0-9]|[A-Z][0-9][a-z]|[a-z][A-Z][0-9]|[a-z][0-9][A-Z]|[0-9][A-Z]|[A-Z]|[a-z]{100}$/ 

私の目標は、上部特殊文字を含む文字列を特定することです。誰でも正しいREGXを手に入れてください。

おかげ Basudev

+0

あなたは、上の特別なcharacter.?Alsoによって何を意味するか、あなたがこれまでに – Real73

+0

を試みた例文字列を提供し、私は、文字列以下のように使用する:新しい接頭辞で 「ディストリビュータコード登録(350-240)とv 1.2を展開する必要があります。 これは、私の欲しいものではないことを意味します:、$、#、@、^、&、*この文字は入力してください。 – bKashOST

+0

あなたの例は絶対に不明です。 – infotoni91

答えて

0

使用この[^:$#@^&*] .ITが出:$#@^&*このすべての特殊文字でプレーンテキストを見つけるのに役立ちます。 説明:

  • 私はちょうど範囲a-zのものを除いて[^a-z]マッチ任意の文字を使用します。あなたのケースでは
  • a-z:$#@^&*で、最初の特殊文字^:$#@^&*これをスキップするためにあります。

あなたは、文字列に大文字の文字を識別するためにhere

+0

私は文字列の下でテストしていますが、文字列には特殊文字(&)が1つありますが、まだ入力しています。 「SCB Core&Scheduler V1.2 Deployment」 – bKashOST

0

使用java.util.regex.Matcherとjava.util.regex.Patternのクラスをテストすることができます。下の例では、大文字の文字列の数と文字列全体の開始点と終了点の数を示します。私は、これはあなたを助けることを願っています。:

 String REGEX = "[A-Z]"; 
     String INPUT = "My Name is Parnik Kumar Gaurav"; 

    Pattern p = Pattern.compile(REGEX); 
     Matcher m = p.matcher(INPUT); // get a matcher object 
     int count = 0; 

     while(m.find()) { 
     count++; 
     System.out.println("Match number "+count); 
     System.out.println("start(): "+m.start()); 
     System.out.println("end(): "+m.end()); 
     } 
     System.out.println("Final: "+count); 
+0

もし 'hello1234'のようなものを書いたら? – Real73

+0

それはOKであるはずです...文字列に特殊特殊文字のみが含まれている場合は捨てます。他のすべての文字列は有効である必要があります。 – bKashOST

関連する問題