Java
 Computer >> コンピューター >  >> プログラミング >> Java

日付と時刻を確認するJava正規表現とは何ですか?


正規表現を指定された文字列と一致させるには、次のことを行う必要があります。

  • Patternクラスのcompile()メソッドの正規表現をコンパイルします。
  • Patternクラスのmatcher()メソッドへのパラメーターとして、必要な入力文字列をバイパスするMatcherオブジェクトを取得します。
  • Matcherクラスのmatches()メソッドは、一致が発生した場合はtrueを返し、それ以外の場合はfalseを返します。したがって、このメソッドを呼び出してデータを検証します。

以下は、日付のみに一致するJava正規表現の例です

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Sample {
   public static void main(String args[]){  
    //Creating the list to store dates
      List dates = new ArrayList();
      dates.add("25-12-1990");
      dates.add("25/12/1990");
      dates.add("2010-06-24 06:30");
      dates.add("05-02-1990");
      dates.add("1920-11-03 12:40");      
      //Regular expression to match dates
      String regex = "[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])";
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex);      
      //Matching each date
      for(Object date : dates) {        
          Matcher matcher = pattern.matcher((CharSequence) date);
          System.out.println(date +": "+ matcher.matches());
       }      
   }
}

出力

25-12-1990: false
25/12/1990: false
2010-06-24: true
05-02-1990: false
1920-11-03: true

次の例は、日付と時刻に一致します-

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Sample {
   public static void main(String args[]){  
    //Creating the list to store dates
      List dates = new ArrayList();
      dates.add("25-12-1990");
      dates.add("25/12/1990");
      dates.add("2010-06-24 12:30:40");
      dates.add("05-02-1990 44:205:40");
      dates.add("1920-11-03 06:25:40");      
      //Regular expression to match dates
      String regex = "[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1]) (2[0-3]|[01][0-9]):[0-5][0-9]:[0-5][0-9]";
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex);      
      //Matching each date
      for(Object date : dates) {        
          Matcher matcher = pattern.matcher((CharSequence) date);
          System.out.println(date +": "+ matcher.matches());
       }      
   }
}

出力

25-12-1990: false
25/12/1990: false
2010-06-24 12:30:40: true
05-02-1990 44:205:40: false
1920-11-03 06:25:40: true

  1. JavaのLayoutManagerとLayoutManagerのタイプとは何ですか?

    レイアウトマネージャーを使用すると、コンテナー内のコンポーネントのサイズと位置を決定することで、GUIフォームでのビジュアルコンポーネントの配置方法を制御できます。 LayoutManagerの種類 Javaには6つのレイアウトマネージャーがあります FlowLayout :ページ上の単語のように、コンポーネントをコンテナに配置します。 左から右、上から下のトップラインを埋めます 。コンポーネントは、追加された順序で配置されます。つまり、最初のコンポーネントが左上に表示されます。コンテナがすべてのコンポーネントを表示するのに十分な幅がない場合は、ラインにラップされます。コンポーネント

  2. Linuxでシャットダウンと再起動の日付を確認する方法

    Linuxコンピュータがいつシャットダウン、再起動されたのか、または実行されている時間の長さを知りたい理由はたくさんあります。ほとんどの場合、この情報は、誰も見ていなかったときに発生した可能性のある問題をデバッグする際に非常に役立ちます。ありがたいことに、Linuxはほとんどのディストリビューションでシステムイベントを自動的に細心の注意を払って記録します。コマンドラインからログに記録された情報にアクセスするのも簡単です。 ラストブート まず、コンピュータが最後に起動したのはいつかを確認したい場合は、whoを使用できます。 -bを使用したコマンド フラグを立てて、端末の正確な日付と時刻を