Java 正则表达式 限定字符串中只能包含字母,数字和连接符- 怎么写?

不能包含下划线。

第1个回答  2013-10-08
/^[A-Za-z0-9-]*$/g
第2个回答  2013-10-08
[A-Za-z0-9-]+
第3个回答  2018-07-19
String regEx = "[a-zA-Z0-9]*";
String str1 = "123abc";
String str2 = "123_abc";
Boolean b1 = Pattern.compile(regEx).matcher(str1).matches();
Boolean b2 = Pattern.compile(regEx).matcher(str2).matches();
System.out.println(b1);
System.out.println(b2);
第4个回答  2013-10-08
String regEx="[A-Z,a-z,0-9,-]*"

 boolean result=Pattern.compile(regEx).matcher(str).find();本回答被提问者采纳
第5个回答  推荐于2017-11-25
[a-zA-Z0-9\\-]+?
不知道你要的什么模式, 看看上面的满足不??本回答被网友采纳

Java 正则表达式 限定字符串中只能包含字母,数字和连接符- 怎么写?
[a-zA-Z0-9\\\\-]+?不知道你要的什么模式, 看看上面的满足不??

JAVA正则表达式判断 只能包含汉字、英文、“_”和数字 ,正则该怎么...
代码如下:Testpublic void test1(){\/\/匹配正则表达式表达式String str = "[\\\一-\\\龥]*|\\\\w*|\\\\d*|_*";Pattern pattern = Pattern.compile(str);\/\/要匹配的字符串String mStr = "还有多远_344fjdk";System.out.println("测试的字符串:"+mStr);Matcher m = pattern.matcher(mStr)...

java编程如何实现限制账号密码长度和包含数字、字母?
正则表达式,是最好的方式。\\x0d\\x0a下面这个正是判断必须同时包含数字和字母的。长度单独检测。\\x0d\\x0a\\x0d\\x0apublic static void main(String[] argv) {\\x0d\\x0a String reg = "^(\\\\d+[A-Za-z]+[A-Za-z0-9]*)|([A-Za-z]+\\\\d+[A-Za-z0-9]*)$";\\x0d\\x...

如何用Java正则表达式判断字符串是否由字母和数字组成
String reg = "(?i)^(?!([a-z]*|\\\\d*)$)[a-z\\\\d]+$";String str = "s3ddf";System.out.println(str.matches(reg));

java问题,急正则表达式:只能输入字母,数字,下划线?这怎么写啊?
str.matches("[A-Za-z0-9_]+");\/\/或者 str.matches("\\\\w+")

java中怎么用正则表达式表示数字,包括整数,小数等
正则表达式,又称规则表达式,(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎,正则表达式...

java判断字符串只允许有大写字母或数字或小数点三种形式,包含其中1种...
import java.util.Scanner;public class test{ private static void input(){ String str = "";int count = 0;System.out.println("请输入一个三个字符且包含有大写字母或数字或小数点任意一种或多种字符的的字符串:");str = new Scanner(System.in).next();for (int i = 0; i < str....

java判断用户名只能含数字,字母和下划线,其他都不能有?
zx如履薄冰的方法虽然好像也可以,不过感觉这个问题应该用“正则表达式”来完成才是正道。说实话,正则表达式我也非常头痛,API文档里有比较详细的介绍。比如输入的放在String input;则input.matches("[0-9A-Za-z_]*")返回true,表示只有大小写字母,数字和下划线组成的,返回false则不成立 ...

正则表达式只能输入中文和字母
代码如下:@Testpublicvoidtest1(){//匹配正则表达式Stringstr="[\\u4e00-\\u9fa5]*|\\||\\d*w*_*";Patternpattern=Pattern.comfromrunning(STR);// 字符串StringmStr="howfar_344fjdk";system.out。println("stringtesting:"+mStr);Matcherm=模式。

java中的正则表达式问题 怎么验证密码必须由字母 数字或下划线开头...
正则表达式,最简单的写法就是:\\w+ 表示匹配 字母 数字 下划线 对于字符个数,至少要1个 java的完整代码,就不给你写了。因为之前给很多人,花了时间写了完整代码,结果 柏 渡 吗 壁 西 通 啦 机,直接就屏蔽了,导致无法发布内容了。你自己去写完整代码吧。

相似回答