java:想检查一个String变量是否包含英文字母和数字之外的字符,用matches()方法如何

java:想检查一个String变量是否包含英文字母和数字之外的字符,用matches()方法如何实现?下面的写法为什么是返回false?Stringstr="ab23+... java:想检查一个String变量是否包含英文字母和数字之外的字符,用matches()方法如何实现?下面的写法为什么是返回false?
String str="ab23+";
system.out.print(str.matches("[^a-zA-Z0-9]+");
展开
 我来答
耳东故事会
2014-12-03 · 阅尽百态,看遍冷暖,精彩故事。
耳东故事会
采纳数:125 获赞数:457

向TA提问 私信TA
展开全部
试试这个:
System.out.print(str.matches("^[a-zA-Z0-9]+$"));
当字符串是字母和数字组成时返回true;否则返回false。你的str中有+号当然是false了。
302652034_bai
2014-12-03 · TA获得超过4144个赞
知道大有可为答主
回答量:2206
采纳率:66%
帮助的人:1521万
展开全部
system.out.print(str.matches(".*[^a-zA-Z0-9]+.*");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式