模式串匹配 java-在Java中,字符串匹配数字和字母可以使用表达式
发布时间:2023-07-14 22:01 浏览次数:次 作者:佚名
在Java中模式串匹配 java,字符串匹配数字和字母可以使用正则表达式或者遍历字符的方式实现。下面是两种实现方式的具体代码:
正则表达式匹配
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]+$"; // 匹配数字和字母 Pattern p = Pattern.compile(pattern); Matcher m = p.matcher(str); if (m.matches()) { System.out.println("字符串匹配成功!"); } else { System.out.println("字符串匹配失败!"); } } }
代码中的正则表达式 "^ [a-zA-Z0-9] + $" 匹配由数字或字母组成的字符串模式串匹配 java,其中 "+" 表示匹配一个或多个前面的字符。
遍历字符匹配
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 循环遍历字符串的每一个字符,如果该字符不是数字或字母,则标记匹配失败并跳出循环。