import
java.util.regex.*;
class
GFG {
public
static
boolean
isValidISBNCode(String str)
{
String regex
=
"^(?=(?:[^0-9]*[0-9]){10}(?:(?:[^0-9]*[0-9]){3})?$)[\\d-]+$"
;
Pattern p = Pattern.compile(regex);
if
(str ==
null
) {
return
false
;
}
Matcher m = p.matcher(str);
return
m.matches();
}
public
static
void
main(String args[])
{
String str1 =
"978-1-45678-123-4"
;
System.out.println(isValidISBNCode(str1));
String str2 =
"1-56619-909-3"
;
System.out.println(isValidISBNCode(str2));
String str3 =
"1207199818865"
;
System.out.println(isValidISBNCode(str3));
String str4 =
"978-1-12345-909-4 2"
;
System.out.println(isValidISBNCode(str4));
String str5 =
"ISBN446877428FCI"
;
System.out.println(isValidISBNCode(str5));
}
}