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("文字列を入力してください"); 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("マッチが発生しました"); } else { System.out.println("マッチが発生しません"); } } }
文字列を入力してください これはサンプルテキスト#です マッチが発生しました
文字列を入力してください こんにちは、元気ですか マッチングが発生しませんでした
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("String "+i+"「.」で終わる"); } } } }
出力結果
入力 5 文字列を入力してください: こんにちは、元気ですか。 どこに住んでいますか。 お名前は何ですか。 wへようこそ3codebox 最大のオンラインチュートリアルライブラリ。 String 0「.」で終わる String 2 「.」で終わる String 4 「.」で終わる