问题描述
请问如何用正则匹配由数字、26个英文字母、下划线和或者左斜杆组成的字符?
解决方案
解决方案二:
Strings="123a_/haha";System.out.println(s.matches("[\d\w_/]+"));
[\d\w_/]+
解决方案三:
该回复于2010-10-26 10:37:12被版主删除
解决方案四:
这才是正解:System.out.println("/aqa".matches("(\w|/)*"));w本来就包含字母数字下划线不包含“/”
解决方案五:
确实,w包含:[a-zA-Z_0-9]str.matches("(\w|/)+");
解决方案六:
引用楼主tttrwetgsdgw的回复:
请问如何用正则匹配由数字、26个英文字母、下划线和或者左斜杆组成的字符?
什么目的,提取还是验证?//提取[a-zA-Z0-9/]+//验证^[a-zA-Z0-9/]+$
“|”的效率不如字符组
解决方案七:
上面少了下划线。。。//提取[a-zA-Z0-9_/]+//验证^[a-zA-Z0-9_/]+$
解决方案八:
字符的话Stringregex="[a-zA-Z_0-9/]"
时间: 2024-11-02 09:26:45