java问题,急正则表达式:只能输入字母,数字,下划线?这怎么写啊?
System.out.println("请输入字符(不能有非法字符):");Scannersc=newScanner(System.in);Stringstr=sc.ne...
System.out.println("请输入字符(不能有非法字符):");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
if (str.matches("/^([A-Za-z0-9_])*$")) {
System.out.println("你输入的是非法字符!");
}
怎么改是正确的? 展开
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
if (str.matches("/^([A-Za-z0-9_])*$")) {
System.out.println("你输入的是非法字符!");
}
怎么改是正确的? 展开
1个回答
展开全部
str.matches("[A-Za-z0-9_]+");
//或者
str.matches("\\w+")
//或者
str.matches("\\w+")
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询