『壹』 写一个java正则表达式,判断输入的密码强度,是数字弱,是字母较弱,数字加字母强,用\s写
importjava.util.Scanner;
publicclassJButtonTest
{
publicstaticvoidmain(String[]args)
{
Scannerscanner=newScanner(System.in);
System.out.println("写一个java正则表达式,判断输入的密码强度,是数字弱搜索,是字母较弱,数字加字母强:");
while(scanner.hasNextLine())
{
Stringline=scanner.nextLine();
if(line.matches("^\d+$"))
{
System.out.println("数字弱");
}
elseif(line.matches("^[a-zA-Z]+$"))
{
System.out.println("字母弱");
}
elseif(line.matches("(?i)^((\d+[\da-z]*[a-z]+)|([a-z]+[\da-z]*\d+)|([a-z]+[\da-z]*[a-z]*)|(\d+[\da-z]*\d*))$"))
{
System.out.println("密码强");
}
else
{
System.out.println("你不按套路出牌啊。你滴承诺尼,你滴担架尼?");
scanner.close();
break;
}
}
}
}
『贰』 JAVA正则表达式判断 只能包含汉字、英文、“_”和数字 ,正则该怎么写呢
|正则表达式:[\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());
}
}
程序运行结果:
(2)java正则表达式判断数字和字母扩展阅读
匹配包括下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_]”,"单词"字符使用Unicode字符集,中文的为:[\u4e00-\u9fa5],表示英文字母的为w,表示数字的为d,表示_的为_,而*号表示的则是0个或多个,|表示的则是或,所以把每个要匹配的用|拼接可以表示要匹配的正则表达式。
『叁』 怎么用java判断字符含有有数字和字母
使用正则表达式
可以使用字符串subString()这个方法,查询一下ASCII码,找到大写、小写和数字的ASCII码,然后使用CharAt(0)这个方法装换成char型,然后强制转换成int型,就得到每一个字符的ASCII码值,然后定义一个变量,满足在这个条件的时候变量自增
『肆』 java如何判断输入的是数字还是字母
还有可能输入其他特殊符号 如果你只需输入数字,捕获异常时最方便的了。
附代码:
import java.util.Scanner;
public class nomb {
public static void main(String[] args) {
System.out.print("please input the number:");
int a;
Scanner in=new Scanner(System.in);
try{
a=in.nextInt();
}catch(Exception e){
System.out.println("input error");
return;
}
if (a>0)
System.out.print(a+"是一个正数。");
else
{if (a==0)
System.out.print("您输入的数字是零。");
else
System.out.print(a+"是一个负数。");
}
}
}
『伍』 请问用java怎么判断输入是否为数字和英文字母,如果不是就提示输入错误
用正则表达式匹配。
比如输入为String s,s.matches("[0-9a-zA-Z]*")返回true,就可以了~
『陆』 java中如何判断一个字符串中含有字母或数字
比如:
public static void main(String args[]) {
复boolean isNumber=false; //定义制一个boolean值,用来表示是否包含数字
String str="aaasss8fff"; //假设有一个字符串
for(int i=0;i<str.length();i++){ //循环遍历字符串
if(Character.isDigit(str.charAt(i))){ //用char包装类中的判断数字的方法判断每一个字符
isNumber=true;
}
}
/*
* 循环完毕以后,如果isNumber为true,则代表字符串中包含数字,否则不包含
*/
}
『柒』 如何用Java正则表达式判断字符串是否由字母和数字组成
String reg = "(?i)^(?!([a-z]*|\\d*)$)[a-z\\d]+$";
String str = "s3ddf";
System.out.println(str.matches(reg));
『捌』 Java判断是不是汉字,中文,英文字母和数字
JAVA的正则表达式,这个很简单,只要你将匹配的方法和几个常用的元字符以及表示字符数的格式记住就可以了,这些你可以网络一下,我这里只是简单的说一下
JAVA的正则表达式使用String里的boolean matches(String regex)方法来确认传入的值的格式的,
publicstaticvoidmain(String[]args)
{
Strings1="java";
Strings2="Java";
booleanflag=s2.matches(s1);
System.out.println(flag);//如果匹配则输出true,否则为false
}
接下来我介绍一些简单的元字符
\d表示0-9中间的任意一个数字
\D 表示任意一个非数字字符
\w表示字母、数字或下划线
\W表示非字母、数字和下划线
\s表示空白符
\S表示非空白符
[]字符集具体范围的规定,使用[]
例如
s1="b\d{3,5}";//表示b后跟3个以上,5个以下的任意数字
s2="b588";
flag=str.matches(s1);
System.out.println(flag);
那么判断是不是汉字
s1="[u4e00-u9fa5]";//中文字符范围
s2="吴老二";
flag=s2.matches(s1);
System.out.println(flag);
英文字母
s1="^[a-zA-Z]$";//^表示开头$表示结尾[a-zA-Z]表示英文字母
s2="abc";
数字
除了可以用我前面说的\d之外还可以用[0-9],你自己测试一下吧
『玖』 Java中正则表达式判断
查查正则所代表的含义不就自己能写了吗?
非数字 \D
附:
\d 等於版 [0-9] 数字
\D 等於 [^0-9] 非数字
\s 等於 [ \t\n\x0B\f\r] 空白权字元
\S 等於 [^ \t\n\x0B\f\r] 非空白字元
\w 等於 [a-zA-Z_0-9] 数字或是英文字
\W 等於 [^a-zA-Z_0-9] 非数字与英文字
^ 表示每行的开头
$ 表示每行的结尾
----------------------
一楼的是对的。String.matches返回boolean值。
if (name.matches("^\\w+$")) {
...
}
注意转义字符。
『拾』 java或者正则表达式如何判断字符串不是相同数字或者字母不能全是连续数字(最好是java)
判断是否全同的数字字母可以用正则,连续数字这个正则就不是很擅长了。
不会java,以下是用js做的第一个正则,你可以把正则拿出来到java里用。
^([0-9a-zA-Z])1+$这个对于一个字母是认为不全同的,如果你要把一个字母也认为全同则用
^([0-9a-zA-Z])1*$
<html>
<head>
<!--
保存为 html 文件,浏览器允许运行脚本进行测试。
-->
<script type="text/javascript">
function check()
{
var str;
str = document.getElementById("txtInput").value;
if (str.match(/^([0-9a-zA-Z])1*$/) != null)
{
alert("全部相同的数字或字母");
}
else
{
alert("不全相同");
}
}
</script>
</head>
<body>
输入:<input type="text" id="txtInput" value="00000" />
<button type="button" onclick="check()">正则检查</button>
</form>
</body>
</html>