當前位置:首頁 » 編程語言 » java判斷表達式

java判斷表達式

發布時間: 2022-07-30 00:11:54

1. java 如何判斷一個字元串符合正則表達式語法

按照你的要求給出的Java正則表達式的例子如下
//下面這個正則表達式匹配不能以.css,.html,.js,.json或者.xml結尾的字元串
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CC {
public static void main(String[] args) {
String s="xxxx.js.jss";//目標字元串
String regex="((?!\\.((css)|(html)|(js)|(json)|(xml))$).)+";//正則表達式
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(s);
if(m.matches()){
System.out.println("匹配");
}else{
System.out.println("不匹配");
}
}
}

2. 用java表達式怎麼判斷一個數字是偶數

if(num%2==0){
return"是偶數";
}else{
return"不是偶數";
}

判斷該數對2取余是否等於0,等於0的話就是偶數,不等於0的話就不是偶數。

3. java中正則表達式如何使用比如判斷一個字元串是否滿足某種格式,給個詳細點的例子

按照你的要求給出的Java正則表達式的例子如下

//下面這個正則表達式匹配不能以.css,.html,.js,.json或者.xml結尾的字元串
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassCC{
publicstaticvoidmain(String[]args){
Strings="xxxx.js.jss";//目標字元串
Stringregex="((?!\.((css)|(html)|(js)|(json)|(xml))$).)+";//正則表達式
Patternp=Pattern.compile(regex);
Matcherm=p.matcher(s);
if(m.matches()){
System.out.println("匹配");
}else{
System.out.println("不匹配");
}
}
}

運行結果

匹配

4. java中怎麼在判斷文本區域中輸入的數學表達式是否正確

利用String類中的匹配。String 中有一個match的方法。
把你見過的常見表達式類型寫成模式,然後對輸入的文本進行匹配,匹配上任何一種,則表示正確。多看看java Api ,String是最基本的類型了。

5. 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+$")) {
...
}
注意轉義字元。

6. java表達式是什麼

Java是面向表達式的語言,Java中一個簡單表達式可以是下面任意一種:● 常量:7、false。● 單引號括起來的字元字面常量:'A'、'3'。● 雙引號括起來的字元串字面常量:"foo"、"Java"。● 任何正確聲明的變數名:myString、x。● 任何用Java二元運算符(本章稍後將詳細討論)連接起來的兩個上述類型的表達式:x+2。● 任何用Java一元運算符(本章稍後將詳細討論)修飾的單個上述類型的表達式:i++。● 任何用小括弧括起來的上述類型的表達式:(x+2)。以及另外一些與本書後面將要學到的對象有關的表達式類型。無論多麼復雜的表達式都可以由不同類型的簡單表達式和括弧嵌套組合而成,例如:((((4/x) + y) * 7) + z)。2.9.1 算術運算符 Java語言提供了許多基本的算術運算符,如表2-1所示。表2-1 Java算術運算符運算符描 述+加法-減法*乘法/除法%求余(%左邊的操作數除以右邊的
操作數所得到的余數,例如10%3=1)+和-運算符也可作為一元運算符用於表示正負數:-3.7、+42。除了簡單賦值運算符=,還有許多特定的復合賦值運算符,這些運算符將變數賦值和算術操作合並在一起,如表2-2所示。表2-2 Java復合賦值運算符運算符描 述+=a+=b等價於a=a+b-=a-=b等價於a=a-b*=a*=b等價於a=a*b/=a/=b等價於a=a/b%=a%=b等價於a=a%b最後要介紹的兩個算術運算符是一元遞增運算符(++)和一元遞減運算符(--),用於將整數變數的值加1或減1,或者將浮點數變數的值加1.0或減1.0。稱它們為一元運算符是因為它們用於單個變數,而前面討論的二元運算符則連接兩個表達式的值。一元遞增運算符和一元遞減運算符也可用於將字元變數在Unicode序列中向前或向後移動一個字元位置。例如,在下面的代碼片段中,字元變數c的值從'e'遞增為'f':遞增和遞減運算符可以以前綴或者後綴方式使用。如果運算符放在操作數之前(前綴模式),變數的遞增或遞減操作將在更新後的變數值被用於任何由它構成的賦值操作之前執行。例如,考慮下面的使用前綴遞增運算符的代碼片段,假設a和b在程序前面已經聲明為int變數:上述代碼執行後,變數a的值是2,變數b的值也是2。這是因為在第二行中變數a的遞增(從1到2)發生在它的值賦給b之前。因此這行代碼在邏輯上等價於下面兩行代碼: 另一方面,如果運算符放在操作數之後(後綴模式),遞增或遞減操作發生在原來的變數值被用於任何由它構成的賦值操作之後。看一下以後綴方式使用遞增運算符的相同代碼片段:上述代碼執行後,變數b的值是1,而變數a的值是2。這是因為在第二行中變數a的遞增(從1到2)發生在它的值賦給b之後。因此這行代碼在邏輯上等價於下面兩行代碼:下面是一個稍微復雜一點例子,請閱讀附加的注釋以確保你能夠明白x最終是如何被賦值為10的:稍後將會看到,遞增和遞減運算符通常和循環一起使用。2.9.2 關系和邏輯運算符邏輯表達式以指定的方式比較兩個(簡單或者復雜)表達式exp1和exp2,決議出一個boolean值true或者false。 Java提供了表2-3所示的關系運算符來創建邏輯表達式。表2-3 Java關系運算符運算符描 述exp1==exp2如果exp1等於exp2,值為true(注意使用雙等號測試相等性)exp1>exp2如果exp1大於exp2,值為trueexp1>=exp2如果exp1大於等於exp2,值為trueexp1<exp2如果exp1小於exp2,值為trueexp1<=exp2如果exp1小於等於exp2,值為trueexp1!=exp2如果exp1不等於exp2,值為true!exp如果exp為false值為true,如果exp為true值為false除了關系運算符,Java還提供了用於組合/修飾邏輯表達式的邏輯運算符。表2-4列出了最常用的邏輯運算符。表2-4 Java邏輯運算符運算符描 述exp1&&exp2邏輯「與」,僅當exp1和exp2都為true時復合表達式值為trueexp1||exp2邏輯「或」,exp1或exp2值為true時復合表達式值為true!exp邏輯「非」,將邏輯表達式的值從true切換到false,反之亦然下面這個例子用邏輯「與」運算符來編程實現邏輯表達式「如果x大於2.0且y不等於4.0」:邏輯表達式常用於流程式控制制結構,本章稍後將進行討論。2.9.3 表達式求值和運算符優先順序如同本章前面提到的那樣,任何復雜的表達式都可以用分層嵌套的小括弧構成,例如(((8 * (y + z)) + y) x)。編譯器通常按照從內到外,從左到右的順序對這樣的表達式求值。假設x、y、z按照下面的方式聲明並初始化:下面的賦值語句右邊的表達式:將像下面這樣逐步求值:沒有小括弧時,根據運算符用於表達式求值的順序,某些運算符具有高於其他運算符的優先順序。例如,乘除法先於加減法執行。通過使用小括弧可以強制改變運算符的優先順序,括弧內的運算符比括弧外的先執行。考慮下面的代碼片段:代碼的第一行沒有使用括弧,乘法操作比加法操作先執行,因此整個表達式的值為2+12=14,就像我們將表達式明確地寫成2+(3*4)一樣,當然這樣做沒有必要。 在代碼的第二行,括弧被明確地放在操作2+3兩邊,因此加法操作將首先執行,然後求和結果乘以4作為整個表達式的值,即5*4=20。回到前面的例子注意到>和!=運算符優先順序高於&&運算符,因此可以去掉嵌套的括弧而變成下面這樣:然而,額外的括弧並不會對代碼造成傷害,事實上它可以使表達式的目的更加清楚。2.9.4 表達式類型表達式類型是表達式最終求值結果的Java類型。例如給定下面的代碼片段:表達式(x > 2.0) && (y != 4.0)求值結果為true,因此表達式(x > 2.0) && (y != 4.0)稱為boolean型表達式。在下面的代碼片段中:表達式((8 * (y + z)) + y) * x求值結果為42,因此表達式((8 * (y + z)) + y) * x稱為整型表達式。

7. 怎麼用java判斷一個字元串是正則表達式

我猜您問的問題應該是:怎麼驗證一個字元串是否符合正則表達式?
如果是這樣的話,我舉個例子:
String regex = "http://(([a-zA-z0-9]|-){1,}\\.){1,}[a-zA-z0-9]{1,}-*" ;
return match( regex ,str );
regex就是正則表達式,符合則返回true,不然則返回false。

8. java條件表達式怎麼判斷

Java種的條件運算符是指如下表達式: 關系表達式 ? 表達式1 : 表達式2,用來進行邏輯判斷。
求解關系表達式,根據關系表達式的布爾值決定取值:關系表達式的值為true時取表達式1的值;關系表達式的值為false時取表達式2的值。
1、條件運算符的優先順序低於關系運算符和算術運算符,高於賦值運算符。
2、JAVA中條件運算表達式中的關系表達式值的類型必須為布爾類型,只能是true或false。
3、結合性也是右結合性。
4、與C語言不同的是,JAVA中條件表達式的值必須參與運算。例子如下:
publicclassdemo{
publicstaticvoidmain(String[]args){
inta=10,b=20,y;
a>b?(y=a):(y=b;)//1,這樣寫是錯誤的
y=a>b?a:b;//2,這樣寫是正確的
y=a<b?b:b<c?a:c;//3,這樣寫是正確的
}
}

9. java里判斷輸入的是否是數字的正則表達式

<input type="submit" value="ok" onclick="return doNumber();">
function doNumber(){
String feeCode = request.getParameter("feeCode").value;
if(!feeCode.macth("^[0-9_]+$")){
alert("不是數字");
return false;
}else{
alert("是數字");
return true;
}
}

熱點內容
androidgetpath 發布:2025-03-07 03:07:30 瀏覽:474
aspphp環境 發布:2025-03-07 02:40:38 瀏覽:382
c語言漢字轉拼音 發布:2025-03-07 02:26:05 瀏覽:557
磁碟與資料庫 發布:2025-03-07 02:19:54 瀏覽:561
微信的緩存是什麼 發布:2025-03-07 02:15:17 瀏覽:995
sql添加表數據 發布:2025-03-07 02:15:16 瀏覽:593
其他台式電腦怎麼登錄伺服器 發布:2025-03-07 02:09:45 瀏覽:106
數控車床g76編程實例 發布:2025-03-07 02:07:43 瀏覽:662
魔獸世界新伺服器是什麼意思 發布:2025-03-07 02:07:41 瀏覽:619
ftp傳輸二進制 發布:2025-03-07 01:57:26 瀏覽:286