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");