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

Java RegExを使用して特定の文字列をマッチングする方法はどうですか?/行の先頭

マッチング「^」は特定の文字列の先頭をマッチングします、つまり、文字列の最初の文字をマッチングします。例えば、

  • 表現「 ^ \\ d ”と数字で始まる文字列/行マッチング。

  • 表現「 ^ [az] ”小文字で始まる文字列をマッチングします/行。

例1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //ユーザーから文字列を読み取ります
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "^[^a-zA-Z0-9//s].*";
      //正規表現をコンパイルします
      Pattern pattern = Pattern.compile(regex);
      //検索マッチャーオブジェクト
      Matcher matcher = pattern.matcher(input);
      if(matcher.matches()) {
         System.out.println("Match occurred");
      } else { 
         System.out.println("Match not occurred");
      }
   }
}

出力結果

Enter a String
#starting with a special character
Match occurred

例2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main( String args[] ) {
      String regex = "\\.$";
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter 5 input strings: ");
      String input[] = new String[5];
      for (int i=0; i<5; i++) {
         input[i] = sc.nextLine();
      }
      //Patternオブジェクトを生成する
      Pattern p = Pattern.compile(regex);
      for(int i=0; i<5;i++) {
         //Matcherオブジェクトを生成する
         Matcher m = p.matcher(input[i]);
         if(m.find()) {
            System.out.println("文字列"+i+" ends with '.'");
         }
      }
   }
}

出力結果

入力 5 入力文字列:
こんにちは、お元気ですか。
どこに住んでいますか。
あなたの名前は何ですか。
ようこそwへ。3codebox
最大のオンラインチュートリアルライブラリ。
文字列0は'.'で終わる
文字列 2 で終わる
文字列 4 で終わる

例3

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexExample {
   public static void main( String args[] ) {
      String regex = "^[A-Z]";
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter 5 input strings: ");
      String input[] = new String[5];
      for (int i=0; i<5; i++) {
         input[i] = sc.nextLine();
      }
      //Patternオブジェクトを生成する
      Pattern p = Pattern.compile(regex);
      for(int i=0; i<5;i++) {
         //Matcherオブジェクトを生成する
         Matcher m = p.matcher(input[i]);
         if(m.find()) {
            System.out.println("文字列"+i+"大文字で始まる"
         }
      }
   }
}

出力結果

入力 5 入力文字列:
サンプルテキスト1
サンプルテキスト2
こんにちは、元気ですか?
wへようこそ3codebox
おはようございます
文字列0は大文字で始まる
文字列 3 大文字で始まる
文字列 4 大文字で始まる
おすすめ