【发布时间】:2018-03-01 03:03:42
【问题描述】:
package regEx;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReGex {
public static void main(String[] args) {
String[] s = {"asd", "123", "123abc", "@#$", "ASSF"};
Pattern p = Pattern.compile("^[A-Z]*[a-z]*[0-9]*+$");
for (String s1 : s) {
Matcher m = p.matcher(s1);
if (m.find()) {
System.out.println(s1);
}
}
}
}
【问题讨论】:
-
还有……有什么问题吗?
-
"^[A-Z]*[a-z]*[0-9]*+$" 应该是 "^[A-Za-z0-9]+$"。我推荐 regex101 或类似的网站来测试你的正则表达式。
-
不工作。 @Fildor
-
信息不足@ManoChandran 请阅读How to Ask 并改进问题。