當前位置:首頁 » 編程語言 » 英文正則java

英文正則java

發布時間: 2023-01-08 14:44:55

A. 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());
}
}

程序運行結果:

(1)英文正則java擴展閱讀

匹配包括下劃線的任何單詞字元。類似但不等價於「[A-Za-z0-9_]」,"單詞"字元使用Unicode字元集,中文的為:[\u4e00-\u9fa5],表示英文字母的為w,表示數字的為d,表示_的為_,而*號表示的則是0個或多個,|表示的則是或,所以把每個要匹配的用|拼接可以表示要匹配的正則表達式。

B. java編寫程序,用正則表達式把一段英文文本中所有長度超過5個字元的單詞顯示出來

packagetest;

importjava.util.regex.Matcher;
importjava.util.regex.Pattern;

publicclassA1
{
publicstaticvoidmain(String[]args)
{
Stringreg="(?i)[a-z\-]{6,}";
Stringstring="helloworldisyours,butyourdestinationistheyu-gi-oh,CONGRATULATIONS!";
Patternpattern=Pattern.compile(reg);
Matchermatcher=pattern.matcher(string);
while(matcher.find())
{
System.out.println(matcher.group());
}
}
}

C. java 正則 字元串「只能」包含英文與空格

1.startswith(" ") or endswith(" ") return false;
2.public boolean hasTwinSpace(String name) {
String namee=new String(name);
String tem="";
boolean hasTwinSpace=false;
String[] namee2=namee.split("");
for(int i=0;i<namee2.length;i++) {
if(tem.matches("^[\\s]$") && tem.equals(namee2[i]) ) {
hasTwinSpace=true;
break;
}else {
tem=namee2[i];
}

}
//System.out.println("是否包含雙空格:"+hasTwinSpace);
return hasTwinSpace;
}
3."^[[A-Za-z]|\\s]+$" 用這個正則判斷是否只包含字母和空格
對正則不熟悉,我就只能這么幹了。。。如果有好的辦法,請回復我一下啊

D. Java中什麼是正則表達式

正則表達式 就是將一個類型的數據 按照一定方式 寫成正則表達式的形式 這樣可以辨別數據是否符合這一類型的數據 比如我們的身份證號碼 就是有一定的規則的 這樣我們寫一個 正則表達式 和別人輸入的身份證號碼 比對 如果符合這個正則表達式的規則 就是身份證號碼

E. java正則表達式

String str = "jdfkdjfdJFDKFJDKF_@8989993JKJjjjkdjfdk";
Pattern p = Pattern.compile("[a-z]*");//小寫字母
Matcher m = p.matcher(str);
StringBuffer lowercase = new StringBuffer();
while(m.find()){
lowercase.append(m.group(0));
}

p = Pattern.compile("[A-Z]*");//大寫字母
m = p.matcher(str);
StringBuffer uppercase = new StringBuffer();
while(m.find()){
uppercase.append(m.group(0));
}

p = Pattern.compile("[^a-zA-Z]*");//非英文字母
m = p.matcher(str);
StringBuffer others = new StringBuffer();
while(m.find()){
others.append(m.group(0));
}
System.out.println("小寫字母:"+lowercase.length()+"個");
System.out.println("大寫字母:"+uppercase.length()+"個");
System.out.println("非英文字母:"+others.length()+"個");

F. 關於java正則表達式,[a-z]{1,}這是啥意思

意思是:匹配1到10個英文字母(大小寫不限),還有,號。
如果是匹配1-10個不限大小寫的英文字母,正則表達式應該為:[a-zA-Z]{1,10}

G. java 正則表達式是什麼

不同情況下的正則表達式:

  • 匹配首尾空格的正則表達式:(^s*)|(s*$)。

  • 匹配html標簽的正則表達式:<(.*)>(.*)</(.*)>|<(.*)/>。

  • 配空行的正則表達式: [s| ]* 。

  • 整數或者小數:^[0-9]+.{0,1}[0-9]{0,2}$。

  • 只能輸入數字:"^[0-9]*$"。

  • 只能輸入n位的數字:"^d{n}$"。

  • 只能輸入至少n位的數字:"^d{n,}$"。

  • 只能輸入m~n位的數字:。"^d{m,n}$"

  • 只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。

  • 只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。

  • 只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。

  • 只能輸入非零的正整數:"^+?[1-9][0-9]*$"。

  • 只能輸入非零的負整數:"^-[1-9][]0-9"*$。

  • 只能輸入長度為3的字元:"^.{3}$"。

  • 只能輸入由26個英文字母組成的字元串:"^[A-Za-z]+$"。

  • 只能輸入由26個大寫英文字母組成的字元串:"^[A-Z]+$"。

  • 只能輸入由26個小寫英文字母組成的字元串:"^[a-z]+$"。

  • 只能輸入由數字和26個英文字母組成的字元串:"^[A-Za-z0-9]+$"。

  • 只能輸入由數字、26個英文字母或者下劃線組成的字元串:"^w+$"。

  • 驗證用戶密碼:"^[a-zA-Z]w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數字和下劃線。

  • 驗證是否含有^%&',;=?$"等字元:"[^%&',;=?$x22]+"。

  • 只能輸入漢字:"^[u4e00-u9fa5]{0,}$"。

  • 驗證Email地址:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"。

  • 驗證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。

  • 驗證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"。

  • 匹配中文字元的正則表達式: [u4e00-u9fa5]。

  • 匹配雙位元組字元(包括漢字在內):[^x00-xff]。

  • 應用:計算字元串的長度(一個雙位元組字元長度計2,ASCII字元計1)String.prototype.len=function(){returnthis.replace(/[^x00-xff]/g,"aa").length;}。

H. 在java中運用正則表達式把一段英文文本中,包含一個及一個以上字母t但不包含字母f的單詞輸出,並記

樓上是java裡面判斷的,這個是js裡面判斷的。
//這是用js判斷,把那段字母當參數傳回來
function test(call){
var str=call.split(" ");//str是那行字母分割開的每個單詞的數組
for(var i=0;i<str.length;i++){
var n=str[i].indexof("t");
var m=str[i].indexof("f");
if(n>0 & m==-1){
//這就是滿足條件,在這個輸出到頁面上
document.getElementById("label").value=str[i];
}
}
}

I. java 判斷字元串為(中文+英文)的正則表達式

[a-zA-Z]+ 匹配這個是英文 [\u4e00-\u9fa5]+ 匹配這個為中文

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:585
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:881
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:574
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:761
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:677
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1005
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:250
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:108
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:799
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:705