标签:java 正则表达式 js 字符串 str var regExp2 方法
正则表达式在js和java中如何使用
目录1.在js中
1.1 Search()方法(字符串方法)
search()方法用来查找字符串中匹配的子字符串或符合正则表达式的子字符串,并返回子字符串的起始位置。
var str="www.baidu.com";
var reg = "baidu";
var reg2 = "[com]{1}";
var regExp=new RegExp(reg);
var regExp2=new RegExp(reg2);
console.log(str.search(regExp));
console.log(str.search(regExp2));
运行结果
1.2 replace()方法(字符串方法)
replace()方法用来在字符串中将一些字符串替换成另一些字符串,或者替换成一个与正则表达式匹配的字串。
var str="www.baidu.com";
var reg = "baidu";
var reg2 = "[com]+"
var regExp=new RegExp(reg);
var regExp2=new RegExp(reg2);
console.log(str.replace("baidu","google"));
console.log(str.replace(regExp2,"cn"));
运行结果
1.3 test()方法(正则表达式方法)
test()方法用于检测一个字符串是否匹配某一个正则表达式,如果字符串中含有匹配的文本就返回true,否则返回false。
var str="www.baidu.com";
var reg2 = "^[a-z]{3}[\.]{1}[a-z]+[\.]{1}[a-z]{2,}$"
var regExp2=new RegExp(reg2);
console.log(regExp2.test(str));
运行效果
1.4 exec()方法(正则表达式方法)
exec()方法用于返回字符串中符合正则表达式的匹配;
var str="www.baidu.com";
var reg2 = "^[a-z]{3}[\.]{1}[a-z]+[\.]{1}[a-z]{2,}$"
var regExp2=new RegExp(reg2);
console.log(regExp2.exec(str));
运行效果
返回的是一个数组,如果要是一个字符串可以加个regExp2.exec(str)[0];
在java中
2.1 matches()方法
matches()方法用来监测字符串是否符合某一正则表达式。返回布尔类型
String regx="^[a-z]{3}[\\.]{1}[a-z]+[\\.]{1}[a-z]{2,}$";
Pattern pattern=Pattern.compile(regx);
String str="www.baidu.com";
Boolean flag=Pattern.matches(regx,str);
System.out.println(flag);
运行效果
2.2 group()方法
group()返回匹配的子字符串,前提是必须调用一次matcher.find()方法找一次。
String regx="[0-9]";
Pattern pattern=Pattern.compile(regx);
String str="ljj54kjk545";
StringBuffer strRe=new StringBuffer();
Matcher matcher=pattern.matcher(str);
// 全局
while (matcher.find()){
// strRe.append(str,matcher.start(),matcher.end());
strRe.append(matcher.group());
}
System.out.println(strRe.toString());
运行效果
这个代码循环返回了所有数字,后组成一个字符串
参考资料
标签:java,正则表达式,js,字符串,str,var,regExp2,方法 来源: https://www.cnblogs.com/javalisong/p/14078772.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。