当前位置: 主页 > JAVA语言

模式串匹配 java-在Java中,字符串匹配数字和字母可以使用表达式

发布时间:2023-07-14 22:01   浏览次数:次   作者:佚名

在Java中模式串匹配 java字符串匹配数字和字母可以使用正则表达式或者遍历字符的方式实现。下面是两种实现方式的具体代码:

串匹配问题_模式串匹配 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("字符串匹配失败!");
}
}
}

模式串匹配 java_串匹配问题_串的匹配模式

代码中的正则表达式 "^ [a-zA-Z0-9] + $" 匹配由数字或字母组成的字符串模式串匹配 java,其中 "+" 表示匹配一个或多个前面的字符。

串的匹配模式_串匹配问题_模式串匹配 java

遍历字符匹配

串匹配问题_串的匹配模式_模式串匹配 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 循环遍历字符串的每一个字符,如果该字符不是数字或字母,则标记匹配失败并跳出循环。