English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
マッチング「^」は特定の文字列の先頭をマッチングします、つまり、文字列の最初の文字をマッチングします。例えば、
表現「 ^ \\ d ”と数字で始まる文字列/行マッチング。
表現「 ^ [az] ”小文字で始まる文字列をマッチングします/行。
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
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 で終わる
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 大文字で始まる