English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Javaの正規表現「\ A」構文

サブエクスプレッション/文字修飾子「 \ A 文字列の先頭に一致します。

例1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main( String args[] ) {
      String regex = "\\AHi";
      String input = "Hi how are you welcome to w3codebox";
      Pattern p = Pattern.compile(regex);
      Matcher m = p.matcher(input);
      int count = 0;
      while(m.find()) {
         count++;
      }
      System.out.println("一致数: ");+count);
   }
}

出力結果

一致数: 1

例2

以下Javaプログラムは、ユーザーからの文字列を受け取り、それが非ASCII文字を含んでいるかを確認します。

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StartingOfInput {
   public static void main( String args[] ) {
      String regex = \\\A\\p{ASCII}*\\(z";
      Scanner sc = new Scanner(System.in);
      System.out.println("入力文字列を入力してください: ");
      String input = sc.nextLine();
      //Patternオブジェクトを作成します
      Pattern p = Pattern.compile(regex);
      //Matcherオブジェクトを作成します
      Matcher m = p.matcher(input);
      if(m.find()) {
         System.out.println("与えられた入力は、ASCII 文字のみを含んでいます ");
      } なおさら {
         System.out.println("与えられた入力に非-ASCII 文字 "));
      }
   }
}

出力1  

入力文字列を入力してください:
あなたの名前は何ですか
与えられた入力は、ASCII 文字のみを含んでいます

出力2

入力文字列を入力してください:
なぜ私たちは落ちるのか
与えられた入力に非-ASCII 文字
基本チュートリアル