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

java 字符串匹配數(shù)字和字母

老白2年前9瀏覽0評論

在Java中,字符串匹配數(shù)字和字母可以使用正則表達式或者遍歷字符的方式實現(xiàn)。下面是兩種實現(xiàn)方式的具體代碼:

正則表達式匹配

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class StringMatch {
public static void main(String[] args) {
String str = "abc123";
String pattern = "^[a-zA-Z0-9]+$"; // 匹配數(shù)字和字母
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher(str);
if (m.matches()) {
System.out.println("字符串匹配成功!");
} else {
System.out.println("字符串匹配失敗!");
}
}
}

代碼中的正則表達式 "^ [a-zA-Z0-9] + $" 匹配由數(shù)字或字母組成的字符串,其中 "+" 表示匹配一個或多個前面的字符。

遍歷字符匹配

public class StringMatch {
public static void main(String[] args) {
String str = "abc123";
boolean isMatched = true;
for (int i = 0; i< str.length(); i++) {
char c = str.charAt(i);
if (!((c >= 'a' && c<= 'z') || (c >= 'A' && c<= 'Z') || (c >= '0' && c<= '9'))) {
isMatched = false;
break;
}
}
if (isMatched) {
System.out.println("字符串匹配成功!");
} else {
System.out.println("字符串匹配失敗!");
}
}
}

代碼中使用 for 循環(huán)遍歷字符串的每一個字符,如果該字符不是數(shù)字或字母,則標記匹配失敗并跳出循環(huán)。