Posix文字クラス\p{IsLatin}Java正規表現
このクラス\p{IsLatin}はラテン語の文字と一致します。
例1
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
public static void main(String args[]) {
//Reading String from user
System.out.println("Enter a string");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
//Regular expression
String regex = "\\p{IsLatin}";
//Compiling the regular expression
Pattern pattern = Pattern.compile(regex);
//Retrieving the matcher object
Matcher matcher = pattern.matcher(input);
int count = 0;
while(matcher.find()) {
count++;
}
System.out.println("Number of Latin characters: "+count);
}
} 出力
Enter a string cé dé há ó Number of Latin characters: 7
例2
import java.util.Scanner;
public class Example {
public static void main(String args[]) {
//Reading String from user
System.out.println("Enter a string");
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
//Regular expression
String regex = "^.*\\p{IsLatin}.*";
boolean result = input.matches(regex);
if(result) {
System.out.println("Given string contains Latin characters");
} else {
System.out.println("Given string does not contain Latin characters ");
}
}
} 出力
Enter a string sample text y e Given string contains Latin characters
-
Posix文字クラス\p{Upper} Java regex
このクラスは大文字の英字と一致します。 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Posix_LowerExample { public static void main( String args[] ) { //Regular expression to match upper case letters String
-
Posix文字クラス\p{Lower} Java regex
このクラスは、小文字のアルファベット文字、つまりaからzに一致します。 例1 import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Posix_LowerExample { public static void main( String args[] ) { //Regular expression to match lower case letters &nbs