Java与JavaScript正则表达式的简单使用以及区别和转化
2019-04-24 09:04•编程•1493人阅读
正则表达式也用了蛮久了,目前在Java以及JavaScript上面都使用过,今天就分别介绍一下这两种语言的正则表达式简单使用方法以及正则表达式的语法.
一.首先先来说说JavaScript:
1.先说说看最简单的做法吧 :
var reg = /@[a-zA-Z0-9_-]*[^@]?/g;
console.log(reg.test("Hello"));
console.log(reg.test("@Hello"));
复制
测试结果如下(这里你直接f12复制粘贴到控制台回车即可见):
2.不难看出上个方法只能判断是否符合正则表达式,下面介绍提取出一个字符串中符合正则表达式的方法:
var reg = /@[a-zA-Z0-9_-]*[^@]?/g;
str = "@green@bob I don't know what's wrong?";
console.log(str.match(reg));
复制
测试结果如下(这里你直接f12复制粘贴到控制台回车即可见):
二.然后是Java
1.先是判断是否符合的方法:
String str1 = "Hello";
String str2 = "@Hello";
Pattern pattern = Pattern.compile("@[a-zA-Z0-9_-]*[^@]?");
System.out.println(pattern.matcher(str1).matches());
System.out.println(pattern.matcher(str2).matches());
复制
测试结果如下:
false
true
复制
2.然后是提取的方法
Pattern pattern = Pattern.compile("@[a-zA-Z0-9_-]*[^@]?");
Matcher m = pattern.matcher("@green@bob I don't know what's wrong?");
while(m.find()){
System.out.println(m.group());
}
复制
测试结果如下:
@green
@bob
复制