導航:首頁 > IDC知識 > java域名的正則表達式

java域名的正則表達式

發布時間:2020-10-21 07:28:40

1、java 怎麼利用正則表達式從給定的字元串中取出匹配規則字元串

原理我不清楚,不過你改造一哈,應該就可以加以利用了!

import java.util.Scanner;

import java.util.regex.Matcher;

import java.util.regex.Pattern;


public class RegexTestHarnessV5 {


public static void main(String[] args) {

scanner = new Scanner(System.in);

while (true) {

System.out.printf("%nEnter your regex: ");

Pattern pattern = Pattern.compile(scanner.nextLine());

System.out.printf("Enter input string to search: ");

Matcher matcher = pattern.matcher(scanner.nextLine());

boolean found = false;

while (matcher.find()) {

System.out.printf("Found "%s" starting index %d ending index %d.%n",

matcher.group(), matcher.start(), matcher.end());

found = true;

}

if (!found) {

System.out.printf("No match found.%n");

}

}

}

}


2、java用正則表達式判斷一個18位身份證號是否有效

你這不是抄身份證的正則,這正則也太隨意了,【1-9】沒問題,但\d{17}有問題,\d是0-9的數字,但身份證的第7位開始就是出生日期,第7位8位肯定是19或20,接的幾位也有限定,但你一個\d完全沒有限定值,出生日期0000也可以取到。
/^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([0-9]|x|X)$/

3、請教高手,java和正則表達式中的反斜杠

這個問題和抄正則表達式無關
"."需要兩個斜杠是因為"."在正則表達式中作為具體字元出現時需要轉義,即前面加一個斜杠
而"""在正則表達式中並不需要轉義,所以不需要加斜杠
但是在JAVA的字元串中斜杠("\")和雙引號(""")都是特殊符號,需要加一個斜杠來轉義
故:
"."--正則約束-->"\."--JAVA中字元串約束-->"\\."
"""-----------------------JAVA中字元串約束-->"\""

4、Java正則表達式替換URL網址

把replaceAll那段變為:

url1 = url1.replaceAll("51-\d+","51-" + i);

建議把代碼貼出來方便網友調試。

建議不要寫像url1這種變數。

5、JAVA正則表達式怎麼匹配所有符合要求的子字元串

正則有貪婪和非貪婪模式,所以你的最後集合只會有這兩種的數據,不會出現如:zobo,boco。
代碼片版段:

Pattern pattern = Pattern.compile(".*?o");
Matcher matcher = pattern.matcher("zoboco");

while(matcher.find()){
String e=matcher.group(0);
System.out.println(e);
}

運行權結果:

zo
bo
co

6、java 正則表達式提取<a name="" href=""></a>標簽中href的值

<a\s*href="?([\w\W]*?)"?[\s]*?[^>]>([\s\S]*?)(?=</a>)

7、JAVA中,怎麼用正則表達式判斷一個字元串的浮點數

String s="3123.1";
System.out.println(s.matches("[\\d]+\\.[\\d]+"));

"[\\d]+\\.[\\d]+"這個

8、java 將"\"替換為"/"的正則表達式是什麼??比如我要將"E:\\Media\\" 替換為E:/Media/,

例如:
String s="E:\\Media\\";//現實路徑是E:\Media\
//replace(regex,s);
String str=s.replaceAll("\\\\","/");
第一個參數是正則表達式
如果你想表示符號\(反斜杠) 你需要內用字元串"\\"因為轉容義字元的關系
如果你想表示符號\(反斜杠) 你需要用正則表達式"\\\\"因為轉義字元的關系
並且正則表達式中的"\"有專門的功能,如"\d"表示數字。

9、java 怎麼利用正則表達式從給定的字元串中取出匹配規則字元串

String testString = "java怎麼利用正則表達式從給定的字元串中版取出權匹配規則字元串";
Pattern pattern = Pattern.compile("\w+");  
   
Matcher matcher = pattern.matcher(testString);
while(matcher.find())
{
    System.out.println(matcher.group());
}

10、Java:怎樣使用正則從url中匹配出ip和埠呢

String reg = "((\\d+\\.){3}\\d+)\\:(\\d+)";
String url = "";
String ip = url.replaceAll(reg, "$1");
String port = url.replaceAll(reg, "$3");

與java域名的正則表達式相關的知識