Java正規表現を利用して文字列を検証の方法
Java正規表現を使用して文字列を検証する手順は次のとおりです。
- Patternオブジェクトを作成する場合は、Pattern.compile(String regex)メソッドを呼び出して、正規表現をパラメータとして渡します。たとえば、文字列が有効なメールアドレスかどうかをチェックするには、次の正規表現を使用できます。^\\w+([-+.’]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$
- パターン.matcher(チャール配列 input)メソッドを呼び出し、検証する文字列がパラメータとして渡されることで、Matcherオブジェクトが作成されます。
- Matcher.matches()メソッドを呼び出すと、検証結果を表すboolean値が返されます。一致すればtrue、不一致であればfalseが返されます。
メールアドレスが有効かどうかを検証するためのサンプルコードです。
import java.util.regex.*;
public class RegexExample {
public static void main(String[] args) {
String email = "test@example.com";
String regex = "^\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$";
// 创建Pattern对象
Pattern pattern = Pattern.compile(regex);
// 创建Matcher对象
Matcher matcher = pattern.matcher(email);
// 校验字符串
boolean isValid = matcher.matches();
if (isValid) {
System.out.println(email + " 是一个合法的邮箱地址");
} else {
System.out.println(email + " 不是一个合法的邮箱地址");
}
}
}
ネイティブ風にパラフレーズすると、次のようになります。
test@example.com 是一个合法的邮箱地址