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

文字列にJavaでASCIIのみが含まれているかどうかを確認することはできますか?


正規表現の使用

次の正規表現を使用して、特定の文字列値にASCII文字が含まれているかどうかを確認できます-

\\A\\p{ASCII}*\\z

matchs() Stringクラスのメソッドは正規表現を受け入れ、現在の文字列が指定された式と一致するかどうかを確認します。一致する場合はtrueを返し、一致しない場合はfalseを返します。

したがって、 matches()を呼び出します 上記で指定した正規表現をパラメータとして渡すことにより、入力/必須文字列のメソッド。

import java.util.Scanner;
public class OnlyASCII {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a string value: ");
      String input = sc.nextLine();
      //Verifying for ACCII
      boolean result = input.matches("\\A\\p{ASCII}*\\z");
      if(result) {
         System.out.println("String approved");
      } else {
         System.out.println("Contains non-ASCII values");
      }
   }
}

出力1

Enter a string value:
hello how are you
String approved

出力2

Enter a string value:
whÿ do we fall
Contains non-ASCII values

各キャラクターの確認

ASCII文字を整数に変換すると、すべての結果は127以下になります。

  • charAt() Stringクラスのメソッドは整数値を受け入れ、指定されたインデックスの文字を返します。

  • このメソッドを使用して、指定された文字列内の各文字を取得し、それらが127より大きいかどうかを確認します。

import java.util.Scanner;
public class OnlyASCII {
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a string value: ");
      String input =sc.next();
      //Converting given string to character array
      char charArray[] = input.toCharArray();
      boolean result = true;
      for(int i = 0; i < input.length(); i++) {
         int test = (int)input.charAt(i);
         if (test<=127) {
            result = true;
         }else if (test >127){
            result = false;
         }
      }
      System.out.println(result);
      if(result) {
         System.out.println("String approved");
      }else {
         System.out.println("Contains non-ASCII values");
      }
   }
}

出力1

Enter a string value:
whÿ
false
Contains non-ASCII values

出力2

Enter a string value:
hello
true
String approved

  1. Java文字列に含まれるもの:ステップバイステップガイド

    Javaのcontains() メソッドは、文字列に別の部分文字列が含まれているかどうかを確認します。 contains() メソッドはTrueまたはFalseを返します。 Java contains() 1つのパラメータを受け入れます:文字列で検索する部分文字列。 多くの場合、文字列を操作するときは、文字列に特定の文字シーケンスが含まれているかどうかを確認する必要があります。たとえば、これは、ユーザーの電話番号に米国ベースの国コードが含まれているかどうかを確認するアプリを作成している場合に発生する可能性があります。 Javaには、文字列に特定の値が含まれているかどうかを確認するた

  2. 文字列にSwiftの別の文字列が含まれているかどうかを確認します

    文字列に別の文字列がswiftで含まれているかどうかを確認するには、2つの異なる文字列が必要です。別の文字列で構成されているかどうかを確認する必要がある1つの文字列。 チェックしたい文字列が「point」で、文字列全体が「TutorialsPoint」で、別の文字列が「onetwothree」であるとします。遊び場でこれら両方の文字列を確認しましょう。 これは、以下に示す2つの方法で実行できます。 3つの異なる文字列を作成することから始めましょう。 var CompleteStr1 = "Tutorials point" var completeStr2 = "