导航:首页 > 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域名的正则表达式相关的知识