JAVA正则表达式判断 只能包含汉字、英文、“_”和数字 ,正则该怎么写呢?

作者&投稿:芷泡 (若有异议请与网页底部的电邮联系)
java 求一个正则表达式,要求判断字符串只能包含 数字 空格和 “-”~

/^[0-9, ,_]*$/
这样才是只能包含 数字 空格和 “-”

必须包含汉字,英文,数字其中一种的正则表达式 (^[一-龥]+$)|(^[0-9]+$)|(^[A-Za-z]+$)
我给你一个Javascript语言的例子,你看看吧.

var str='123English';
var regex=/(^[一-龥]+$)|(^[0-9]+$)|(^[A-Za-z]+$)/;
var result=regex.test(str);
document.write(result);



正则表达式:[\\u4e00-\\u9fa5]*|\\w*|\\d*|_*

代码如下:

@Test
public void test1(){
//匹配正则表达式表达式
String str = "[\\u4e00-\\u9fa5]*|\\w*|\\d*|_*";
Pattern pattern = Pattern.compile(str);
//要匹配的字符串
String mStr = "还有多远_344fjdk";
System.out.println("测试的字符串:"+mStr);
Matcher m = pattern.matcher(mStr);
//如果匹配到了
if(m.find()){
System.out.println("匹配内容:"+m.group());
}
}

程序运行结果:

扩展资料

匹配包括下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_]”,"单词"字符使用Unicode字符集,中文的为:[\\u4e00-\\u9fa5],表示英文字母的为\w,表示数字的为\d,表示_的为_,而*号表示的则是0个或多个,|表示的则是或,所以把每个要匹配的用|拼接可以表示要匹配的正则表达式。

参考资料:oracle官网-Java SE API 和文档



正则表达式如下:
String pattern = "[\u4e00-\u9fa5\\w]+";

其中:\u4e00-\u9fa5 代表中文,\\w代表英文、数字和“_",中括号代表其中的任意字符,最后的加号代表至少出现一次。

匹配中文:[\u4e00-\u9fa5]

英文字母:[a-zA-Z]

数字:[0-9]

匹配中文,英文字母和数字及_:
^[\u4e00-\u9fa5_a-zA-Z0-9]+$

同时判断输入长度:
[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}

^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ 1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:
^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$ 其中:
^ 与字符串开始的地方匹配
(?!_)  不能以_开头
(?!.*?_$)  不能以_结尾
[a-zA-Z0-9_\u4e00-\u9fa5]+  至少一个汉字、数字、字母、下划线
$  与字符串结束的地方匹配

放在程序里前面加@,否则需要\\进行转义 @"^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$"
(或者:@"^(?!_)\w*(?<!_)$" 或者 @" ^[\u4E00-\u9FA50-9a-zA-Z_]+$ " )

2、只含有汉字、数字、字母、下划线,下划线位置不限:
^[a-zA-Z0-9_\u4e00-\u9fa5]+$

3、由数字、26个英文字母或者下划线组成的字符串
^\w+$

4、2~4个汉字
@"^[\u4E00-\u9FA5]{2,4}$";

5、
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$

用:(Abc)+ 来分析: XYZAbcAbcAbcXYZAbcAb

XYZAbcAbcAbcXYZAbcAb6、
[^\u4E00-\u9FA50-9a-zA-Z_]
34555#5' -->34555#5'

[\u4E00-\u9FA50-9a-zA-Z_] eiieng_89_ --->eiieng_89_
_';'eiieng_88&*9_ -->_';'eiieng_88&*9_
_';'eiieng_88_&*9_ -->_';'eiieng_88_&*9_

public bool RegexName(string str)
{
bool flag=Regex.IsMatch(str,@"^[a-zA-Z0-9_\u4e00-\u9fa5]+$");
return flag;
}

Regex reg=new Regex("^[a-zA-Z_0-9]+$");
if(reg.IsMatch(s))
{
\\符合规则
}
else
{
\\存在非法字符
}

最长不得超过7个汉字,或14个字节(数字,字母和下划线)正则表达式
^[\u4e00-\u9fa5]{1,7}$|^[\dA-Za-z_]{1,14}$

参考:http://hi.baidu.com/slcands2/item/fc1f75fa412f7219a62988ac

[a-zA-Z0-9\u4E00-\u9FA5_]+

([\u4e00-\u9fa5a-zA-Z_0-9]*


JAVA正则表达式
用正则表达式限制只能输入中文:onkeyup="value=value.replace(\/[^\一-\龥]\/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(\/[^\一-\龥]\/g,''))"用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(\/[^\＀-\￿]\/...

Java中怎样判断一个字符串是否是数字
ava中判断字符串是否为数字的方法:1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))){ return false;} } return true;} 2.用正则表达式 首先要i...

java 正则表达式验证日期格式 yyyy-MM-dd,如何写???
闰年:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))平年:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|0...

java 如何判断是字符串还是数字
return false;\/\/如果抛出异常,返回False} 3.使用正则表达式判断 String str = "";boolean isNum = str.matches("[0-9]+");\/\/+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")ps:这个方法只能用于判...

Linux中 ps aux |grep java 为什么会将 grep --color=auto java 也显示...
ps会将grep进程的信息也显示出来。为什么ps aux |grep [j]ava就不会出现grep进程本身,因为此时grep进程的参数是grep --color=auto [j]ava,而grep [j]ava正则匹配的是'java'这个字符串,'[j]ava'这个正则表达式并不能匹配'[j]ava'这个字符串,所以自然不会出现grep进程本身。

谁知道JavaScript正则表达式该怎么解析?
由于子表达式可以嵌套在其它子表达式中,所以它的位置是被计数的左括号的位置.例如:在下面的正则表达式被指定为 \\2:\/([Jj]ava([Ss]cript)) \\sis \\s (fun\\w*) \/ 对正则表达式中前一子表达式的引用所指定的并不是那个子表达式的模式,而是与那个模式相匹配的文本.这样,引用就不只是帮助你输入正则...

学习JAVA都要掌握哪些东西
1.3、正则表达式 正则表达式基本语法。预搜索、断言、分组。 JAVA操作正则表达式Matcher\/Pattern 1.4、反射机制 JAVA的动态性、Reflection技术、JVM类加载器、Class对象、Method等。1.5、CHAT项目 Chat项目通过完成一个模拟的在线聊天系统,主要锻炼大家对于TCP\/IP、Socket编程、C\/S模式的编程、线程的运用等...

Java中怎样找到文件中指定字符串并替换
ava的String类中使用Replace方法可以将字符串中的特定字符或者文字替换成为我们想要的内容。下面我们就用实例说明下Replace的用法。如何替换文字、特殊字符、以及如何替换第一个匹配对象。1.定义一个类文件StringReplace.java 2.类内容如下:public class StringReplace { public static void main(String[] ...

java学习作为一名java初学者,如何快速学习j
3、在学习的过程中一定要动手做、写代码。很多东西和体会必须自己动手才能真正属于自己,最好能参与一些实际的项目。4、在学到一定阶段后,应该开始学习一些更多、更复杂的知识。想了解更多有关Java的相关信息,推荐咨询【达内教育】。【达内教育】重磅推出“因材施教、分级培优”创新教学模式,同一课程...

PHP从入门到精通的图书1
1个项目案例内容极为详尽,实例典型丰富 第1章初识PHP1.1PHP概述1.1.1什么是PHP.1.1.2.PHP语言的优势1.1.3.PHP5的新特性1.1.4.PHP的发展趋势1.1.5PHP的应用领域1.2扩展库1.2.1PHP5内置标准扩展库1.2.2Zend引擎2.21.3前期准备工作1.3.1HTML标记语言.1.3.2...

改则县15598292804: JAVA正则表达式判断 只能包含汉字、英文、“ - ”和数字 ,正则该怎么写呢?
樊钧外用: 正则表达式如下: String pattern = "[\u4e00-\u9fa5\\w]+"; 其中:\u4e00-\u9fa5 代表中文,\\w代表英文、数字和“_",中括号代表其中的任意字符,最后的加号代表至少出现一次.

改则县15598292804: java 正则表达式判断字符串中是否有中文 -
樊钧外用: public static boolean isContainChinese(String str) { Pattern p = Pattern.compile("[\u4e00-\u9fa5]"); Matcher m = p.matcher(str); if (m.find()) { return true; } return false; }

改则县15598292804: Java用正则表达式 过滤特殊字符,只允许中文、字母或数字,该怎么写?急.... -
樊钧外用: String s1="我是正确测试数据aasdf2342343ASFASDF"; String s2="我是错误测试数据@#!@#"; String reg = "[^0-9a-zA-Z\u4e00-\u9fa5]+"; System.out.println(s1.replaceAll(reg,"")); System.out.println(s2.replaceAll(reg,""));

改则县15598292804: 正则表达式如何判断一个字段包含汉字 -
樊钧外用: function checkFormat(str)<br>{<br> if (escape(str).indexOf("%u")!=-1)<br> alert("不能含有汉字"); <br> else if(str.match(/\D/)!=null)<br> {<br> alert('不能含有字母');<br> } <br>}

改则县15598292804: java中如何使用正则表达式匹配固定字节长度的可能含有中文的字符串? -
樊钧外用: 我只能帮你写个判断字符串是否由数字英文汉字组成的.^(?=[A-Za-z0-9]*)(?=[u4e00-u9fa5])[\u4e00-\u9fa5A-Za-z0-9]*$ 至于有没有10个(双字节算2个),你能不能用java写段代码判断一下?

改则县15598292804: js和Java判断输入的值是否含有中文 -
樊钧外用: js 验证字符串里面有没有包含汉字,可以用下面两种方式:1、用正则表达式判断 function CheckChinese(obj,val){ var reg = new RegExp("[\\u4E00-\\u9FFF]+","g"); if(reg.test(val)){alert("包含汉字!"); } }2、用 Unicode 字符范围判断 ...

改则县15598292804: java判断字符串中是否含有中文 -
樊钧外用: public static void main(String args[]) throws Exception{ String s = "123aaa的"; char[] t = s.toCharArray(); for (char a : t) { // 判断是否为汉字字符 if (Character.toString(a).matches("[\\u4E00-\\u9FA5]+")) { System.out.print("字符串含有汉字"); break; } } }用正则表达式验证, 取出每个字符,正则表达式比较汉字.

改则县15598292804: java正则表达式 过滤特殊字符 只允许中文、字母和数字, 该怎么写?急... -
樊钧外用: String str = "*(^YUIGHUGU^^&*()*6哈哈89324328uewh~要过滤...

改则县15598292804: 正则表达式匹配任意字符 包括汉字么 -
樊钧外用: 正确写法: ^([\u4e00-\u9fa5]).+$

改则县15598292804: 怎么用正则表达式判断字符串至少包含一个汉字 -
樊钧外用: 用replace去掉非 [\u4e00-\u9fa5] 范围内的字符就行了.\u4e00-\u9fa5 是汉字的unicode编码的范围

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网