import java.util.regex.Matcher; import java.util.regex.Pattern; public class T { public static boolean regex(String regex, String str) { Pattern p = Pattern.compile(regex); Matcher m = p.matcher(str); return m.matches(); } public static boolean test(String regex, String str) { return str.matches(regex); } public static void main(String[] args) { //非负整数(正整数 + 0) String nonnegativeInteger = "^\\d+$"; System.err.println(T.test(nonnegativeInteger, "1")); //正整数 String positiveInteger = "^[0-9]*[1-9][0-9]*$"; System.err.println(T.test(positiveInteger, "123")); } }
import java.util.regex.Matcher; import java.util.regex.Pattern; public class T { public static boolean test(String str) { // 非空格 String regex = "[^ ]{1,64}"; // Locale regex = "^[a-z]{2}-[A-Z]{2}"; // 分辨率 regex = "\\d{1,10}\\*\\d{1,9}"; Pattern p = Pattern.compile(regex); Matcher m = p.matcher(str); return m.matches(); } public static void main(String[] args) { System.err.println(T.test("_k")); System.err.println(T.test("aa-AA")); System.err.println(T.test("960*640")); } }