Javaの正規表現\Eメタ文字。
部分表現/メタ文字「\E 」は、\Qで始まる引用符を終了します。つまり、\Qと\Eの間にメタ文字を配置することで、正規表現のメタ文字をエスケープできます。たとえば、式[aeiou]は、母音文字を含む文字列と一致します。
例
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SampleProgram { public static void main( String args[] ) { String regex = "[aeiou]"; Scanner sc = new Scanner(System.in); System.out.println("Enter input string: "); String input = sc.nextLine(); //Creating a Pattern object Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); if(matcher.find()) { System.out.println("Match occurred"); }else { System.out.println("Match not occurred"); } } }
出力
Enter input string: sample Match occurred
ただし、\Qおよび\Eで\ Q [aeiou] \ Eと同じ式を使用する場合 これは、指定された文字列内の同じ文字シーケンス「[aeiou]」に一致します。つまり、メタ文字は意味を失い、通常の文字として扱われます。
例
import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class SampleProgram { public static void main( String args[] ) { String regex = "\\Q[aeiou]\\E"; Scanner sc = new Scanner(System.in); System.out.println("Enter input string: "); String input = sc.nextLine(); //Creating a Pattern object Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(input); if(matcher.find()) { System.out.println("Match occurred"); } else { System.out.println("Match not occurred"); } } }
出力1
Enter input string: sample Match not occurred
出力2
Enter input string: The letters [aeiou] are vowels in English alphabet Match occurred
-
Javaの正規表現$(ドル)メタ文字
部分表現/メタ文字「$ 」は行の終わりに一致します。 例1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class EndWith { public static void main( String args[] ) { String regex = "Tutorialspoint$"; String input = "Hi how are you welco
-
正規表現^(caret)Javaのメタ文字
部分表現/メタ文字“ ^” 行の先頭に一致します。これを正規表現で使用すると、入力文字列の後続の文と一致します。 例1 import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexExample { public static void main( String args[] ) { String regex = "^Hi how are you"; Strin