英文正則java
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]+ 匹配這個為中文
