色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java正則表達式判斷是否為數字和-

張吉惟1年前7瀏覽0評論

Java中正則表達式是一種強大的工具,可以用來判斷一個字符串是否符合某種規則。例如,我們可以使用正則表達式來判斷一個字符串是否為純數字或數字+破折號的格式。

// 判斷是否為純數字的方法
public static boolean isNumber(String str){
String regEx = "[0-9]+";
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(str);
return matcher.matches();
}
// 判斷是否為數字+破折號的格式的方法
public static boolean isNumberAndDash(String str){
String regEx = "[0-9]+(-[0-9]+)*";
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(str);
return matcher.matches();
}

以上代碼中,我們使用了Java中的正則表達式語法。其中,[0-9]+表示匹配一位或多位數字,-表示匹配破折號,*表示匹配前面的內容零次或多次。

在使用正則表達式時,我們需要使用Pattern類和Matcher類。Pattern類表示正則表達式的編譯后的模式,Matcher類表示匹配器。使用Pattern類的compile方法可以將正則表達式編譯成模式,使用Matcher類的matches方法可以進行匹配。

通過以上代碼,我們可以輕松地使用正則表達式判斷一個字符串是否為數字或數字+破折號的格式。這種方法在很多情況下都非常實用,例如驗證用戶輸入的電話號碼、身份證號碼等。