第二十七篇 正则表达式
栏目分类:java教程 发布日期:2019-09-21 浏览次数:次
第十八章-正则表达式
在编程中我们常需要对字符串进行操作,比如检测一个字符串是否是一个Email地址或是否符合命名规则,我们可以利用判断结构来对字符串进行检测,但这样着实繁杂,于是正则表达式应运而生。
正则表达式又称为规则表达式,是对字符串规则的一种定义,其利用元字符(一种具有特定意义的字符)可以很简单的实现对字符串的操作或检测。下面的例程即是一个检测163邮箱地址的小程序。
public class Regex{
public static void main(String args[]) {
String regex="\\w+@163.com";
String one,two,three;
one="123.com";
two="321@163.com";
three="456@qq.com";
if(one.matches(regex)) {
System.out.println(one+"*是一个163邮箱!");
}
else {
System.out.println(one+"-不是一个163邮箱!");
}
if(two.matches(regex)) {
System.out.println(two+"*是一个163邮箱!");
}
else {
System.out.println(two+"-不是一个163邮箱!");
}
if(three.matches(regex)) {
System.out.println(three+"*是一个163邮箱!");
}
else {
System.out.println(three+"-不是一个163邮箱!");
}
}
}
正则表达式不仅仅在Java中可以使用,在C#、Python等许多编程语言及工具中都可以使用
在编程中我们常需要对字符串进行操作,比如检测一个字符串是否是一个Email地址或是否符合命名规则,我们可以利用判断结构来对字符串进行检测,但这样着实繁杂,于是正则表达式应运而生。
正则表达式又称为规则表达式,是对字符串规则的一种定义,其利用元字符(一种具有特定意义的字符)可以很简单的实现对字符串的操作或检测。下面的例程即是一个检测163邮箱地址的小程序。
public class Regex{
public static void main(String args[]) {
String regex="\\w+@163.com";
String one,two,three;
one="123.com";
two="321@163.com";
three="456@qq.com";
if(one.matches(regex)) {
System.out.println(one+"*是一个163邮箱!");
}
else {
System.out.println(one+"-不是一个163邮箱!");
}
if(two.matches(regex)) {
System.out.println(two+"*是一个163邮箱!");
}
else {
System.out.println(two+"-不是一个163邮箱!");
}
if(three.matches(regex)) {
System.out.println(three+"*是一个163邮箱!");
}
else {
System.out.println(three+"-不是一个163邮箱!");
}
}
}
正则表达式不仅仅在Java中可以使用,在C#、Python等许多编程语言及工具中都可以使用
本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/java/469.html