Javaのmatches関数にはどんな機能がありますか?
matches関数はJavaで、指定した正規表現に文字列が一致するかどうかを判定するために使用されます。
matches関数の機能には、以下が含まれています:
- 文字列が正規表現と完全に一致するかどうかを判断します:文字列が正規表現と完全に一致する場合はtrueを返し、そうでない場合はfalseを返します。
- 正規表現に一致するサブ文字列が文字列に含まれているかどうかを判断します:文字列に正規表現に一致するサブ文字列が存在する場合はtrueを返し、存在しない場合はfalseを返します。
- 指定された形式に文字列が合致しているかを判定する:正規表現を使用して文字列の形式を定義し、matches関数を使用して文字列がその形式に合致しているかを判定することができます。
- 入力の正当性を検証する:正規表現を規則として定義し、ユーザー入力の正当性を検証するために使用します。matches関数を使用して、ユーザー入力がその規則に一致しているかどうかを判断できます。
matches関数は、正規表現と完全に一致するかどうかを調べるために使われます。つまり、文字列全体が正規表現にマッチしていない場合には、マッチ関数はfalseを返します。
例えば、以下のコードではmatches関数を使用して、文字列が有効な電話番号かどうかを判別しています。
String phoneNumber = "13812345678";
if (phoneNumber.matches("1[3456789]\\d{9}")) {
System.out.println("合法的手机号码");
} else {
System.out.println("非法的手机号码");
}
結果は「有効な携帯電話番号」となります。