//邮箱****************************************************************
import java.util.Scanner;
import java.util.regex.Pattern;
public class Email {
public static void main(String args[]){
Scanner reader = new Scanner(System.in);
System.out.println("请你输入一个类邮箱的东西以此来判断它是否为邮箱形势!");
String n = reader.next();
String str ="[\\w[.-]]*@[\\w[.-]]*\\.\\w*";
Pattern p =Pattern.compile(str);
boolean b =p.matcher(n).matches();
if(b)
System.out.println(n+"是邮箱。 ");
else
System.out.println(n+"不是邮箱。");
}
}
//group的使用**********************************************************
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FindFirst {
public static void main(String rag[]){
String s ="荷叶生时春恨生,荷叶枯时秋恨成。深知身在情常在,张望江头江水声。";
String str ="(.*)。(.*)。";
Pattern p = Pattern.compile(str);
Matcher m = p.matcher(s);
if(m.find()){
System.out.println(m.group(2));
System.out.println(m.group(1));
}
}
}
//Matcher的使用*****************************************************
public class MatcherTest {
public static void main(String args[]){
String patternStr="\\d{4}-\\d{2}-\\d{2}";
String s1="9999-33-22";
String s2="内容是9999-33-22";
if(s1.matches(patternStr)){
System.out.println("恭喜你,匹配!");
}else{
System.out.println("很遗憾,不匹配!");
}
if(s2.matches(patternStr)){
System.out.println("恭喜你,匹配!");
}else{
System.out.println("很遗憾,不匹配!");
}
}
}
//手机号的判断*******************************************************
import java.util.Scanner;
import java.util.regex.Pattern;
public class PhoneNumber {
public static void main(String args[]){
Scanner reader = new Scanner(System.in);
System.out.println("请你输入号码:");
String n = reader.next(); //.next()
String r ="^1[3|4|5|8][\\d]\\d{8}$";
Pattern p = Pattern.compile(r);
boolean b = p.matcher(n).matches();
if(b){
System.out.println(n+"是一个手机号码'");
}
else
System.out.print(b+"不是一个手机号码");
}
}
//replace的使用******************************************************
public class ReplaceFirst {
public static void main(String args[]){
String s ="荷叶生时春恨生,荷叶枯时秋恨成。深知身在情常在,张望江头江水声。";
String r="\\,";
System.out.println(s.replaceFirst(r, ","));
}
}
//split()的使用*******************************************************
public class SplitString {
public static void main(String args[]){
String s ="荷叶生时春恨生,荷叶枯时秋恨成。深知身在情常在,张望江头江水声。";
String r =",|。";
String ss[] =s.split(r);
for(String a:ss){
System.out.println(a);
}
}
}
//荷叶生时春恨生
//荷叶枯时秋恨成
//深知身在情常在
//张望江头江水声
//URL的判断*******************************************************
import java.util.Scanner;
import java.util.regex.Pattern;
public class URL {
public static void main(String args[]){
Scanner reader = new Scanner(System.in);
System.out.println("请你输入一类URL地址:");
String n = reader.next();
String str ="^http://([\\w-]+\\.)+[\\w-]+(/[./?%&=]*)?$";
Pattern p = Pattern.compile(str);
boolean b =p.matcher(n).matches();
if(b)
System.out.println(n+"是URL");
else
System.out.println(n+"不是URL");
}
}
分享到:
相关推荐
有时候我们需要用到正则表达式,正则表达式的书写规则如下: 例如输入验证用户密码的正则表达式:“^[a-zA-Z]\w{5,17}$”表示密码规则是以字母开头,长度在6-18之间,只能包含字母、数字和下划线。
由于当前版本的 Java Tutorial 是基于 JDK 6.0 的,因此其中的示例程序也用到了 JDK 6.0 中的新增类库,但正则表达式在 JDK 1.4 就已经存在了,为了方便大家使用,改写了部分的源代码,源代码类名中后缀为"V4"的表示...
该文件中统计的正则表达式包含以下内容(都是实际项目中使用的,经过测试): 1、大于等于0的值,允许输入两位小数(边界值:100.0,100.00等值都已包含在验证的里面); 2、大于3小于40的整数; 3、0到1之间的小数...
关键字:正则表达式 模式匹配 Javascript ...正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。
正则表达式大全 摘要:收集一些常用的正则表达式。...正则表达式用于字符串处理,窗体验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。共享一些常用的表达式在这里,作备忘之用。
表单验证(用到正则表达式),表单验证(用到正则表达式),表单验证(用到正则表达式)。。。
Qt正则表达式例程,包含字符串搜索、字符串替换等。配合博文http://blog.csdn.net/lankin2013/article/details/41989961 Qt的正则表示类是QRegExp,在很多情况下都可以用到,比如字符串验证、字符串搜索、搜索并替换...
正则表达式列举 项目中用到的 需者下载
各类银行卡识别所用到的正则表达式的json文件。 部分内容: "bankName": "中国邮政储蓄银行", "bankCode": "PSBC", "patterns": [{ "reg": "^(621096|621098|622150|622151|622181|622188|622199|955100|...
正则表达式例子大全,用到时候可以进行查阅,满足平时开发的需要
正则表达式入门教程(pdf版,日常所能用到的一些正则表达式,还有一些学习正则表达式的方法等
“如果你的工作需要用到正则表达式(即便你已经有本很不错的关于开发语言的书),我还是要向你强烈推荐本书。” ——Dr.Chris Brown, Linux Format “毫不夸张地说,《精通正则表达式(第3版)》是学习该工具的不二...
这是一个集合了在开发中经常会用到的正则表达式,当你在开发需要去用正则表达式时,就不需要去查相关文档了,就copy里面的就行了。
正则表达式教程,非常好的正则表达式教程 如果你经常用到字符串匹配,一定要看正则表达式
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。
这是一个用来测试vb正则表达式的源码。大家做项目的时候应该经常要用到正则表达式测试程序吧。我测试了个.net的正则表达式,效果一样的。呵呵,看来正则表达式大部分是一样的啊。
正则表达式的帮助文档,强烈推荐下载保存,以后会用到的哦!里面还有一些对正则表达式的举例说明,感觉蛮好的!
在web开发中经常要用到正则表达式,那看看这里经典的正则表达式大全
正则表达式学习,网络爬虫数据清洗分析都能用到的知识
java 正则表达式 详细讲义 文本处理 文本检索 都需要用到