在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)。
上一篇css tr樣式怎么定義
下一篇vue的全屏滾動