『壹』 寫一個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>