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

文字列が英数字かどうかを調べるプログラム。


数字と文字を含む単語は、英数字と呼ばれます。次の正規表現は、数字と文字の組み合わせに一致します。

"^[a-zA-Z0-9]+$";

Stringクラスのmatchesメソッドは、正規表現(Stringの形式)を受け入れ、このメソッドがtrueを返す場合は現在の文字列と照合し、それ以外の場合はfalseを返します。

したがって、特定の文字列に英数字の値が含まれているかどうかを確認するには-

  • 文字列を取得します。
  • 上記の正規表現をバイパスして、matchメソッドを呼び出します。
  • 結果を取得します。

例1

import java.util.Scanner;
public class AlphanumericString {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input string: ");
      String input = sc.next();
      String regex = "^[a-zA-Z0-9]+$";
      boolean result = input.matches(regex);
      if(result) {
         System.out.println("Given string is alpha numeric");
      } else {
         System.out.println("Given string is not alpha numeric");
      }
   }
}

出力

Enter input string:
abc123*
Given string is not alpha numeric

例2

java.util.regex のクラスとメソッド(API)を使用して、正規表現をコンパイルし、特定の文字列と照合することもできます。 パッケージ。次のプログラムは、これらのAPIを使用して作成されており、特定の文字列が英数字であるかどうかを確認します。

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
   public static void main( String args[] ) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter input string: ");
      String input = sc.nextLine();
      String regex = "^[a-zA-Z0-9]+$";
      String data[] = input.split(" ");
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      for (String ele : data){
         //creating a matcher object
         Matcher matcher = pattern.matcher(ele);
         if(matcher.matches()) {
            System.out.println("The word "+ele+": is alpha numeric");
         } else {
            System.out.println("The word "+ele+": is not alpha numeric");
         }
      }
   }
}

出力

Enter input string:
hello* this$ is sample text
The word hello*: is not alpha numeric
The word this$: is not alpha numeric
The word is: is alpha numeric
The word sample: is alpha numeric
The word text: is alpha numeric

  1. いいえが2の累乗であるかどうかを調べるPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数値が与えられているので、その数値が2の累乗であるかどうかを確認する必要があります。 これは、以下で説明する2つのアプローチを使用して解決できます。 アプローチ1:2進数で指定された数値の対数を取り、電力を取得します 例 # power of 2 def find(n):    if (n == 0):       return False    while (n != 1):       if (n %

  2. 文字列内のミラー文字を検索するPythonプログラム

    ユーザー入力文字列とその位置からの位置を指定すると、文字をアルファベット順に文字列の長さまでミラーリングする必要があります。この操作では、「a」を「z」に、「b」を「y」に、「c」を「x」に、「d」を「w」に変更します。これは、最初の文字が最後になることを意味します。オン。 Inpu t: p = 3 Input string = python Output : pygslm アルゴリズム Step 1: Input the string and position from we need to mirror the characters. Step 2: Creating a s