java正则

package cn.stat.p4.ipdemo;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class zhengze {

    /**
     * @param args
     */
    public static void main(String[] args) {
        zzyouxiang();
        zztihuan();
        zzfind();
    }

    //邮箱正则
    private static void zzyouxiang() {
        String s="[email protected]";
        String zz="[0-9a-zA-Z_][email protected][0-9a-zA-Z]+(\\.[0-9a-zA-Z]{1,3})+";
        boolean b=s.matches(zz);
        System.out.println(b);

    }

    //正则替换
    private static void zztihuan() {
        //去掉.
        String s="我我我...我我我...我我要要要...要要要要学学.....学学学学什什什什什.....什么么么....么么么么";
        String str=s.replaceAll("\\.+","");
        System.out.println(str);

        //去掉重复
        str=str.replaceAll("(.)\\1+","$1");
        System.out.println(str);
    }

    //正则查找
    private static void zzfind() {
        String ss="qws asfgf kkk,lsdk asdfafe vzcv";
        String s="\\b[a-z]{3}\\b";

        Pattern p=Pattern.compile(s);

        Matcher mt=p.matcher(ss);

        while(mt.find())
        {
        System.out.println(mt.group()+":"+mt.start()+":"+mt.end());
        }
    }

}
时间: 2024-10-05 22:41:51

java正则的相关文章

Java正则表达中Greedy Reluctant Possessive 的区别

上一篇文章<编程思想之正则表达式 >中讲了正则表达式的原理.使用方法和常见的正则表达式总结,本文将进一步探讨Java正则表达中Greedy.Reluctant.Possessive三种策略的区别. 从Java的官方文档http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html中我们可以看到,正则表达式表示数量词的符号有三套,分别是Greedy(贪婪的).Reluctant(勉强的)和Possessive(独占的).

Java正则零宽断言出现PatternSyntaxException异常

今天在写正则的时候发现Java正则使用零宽断言(?<!exp) 匹配前面不是exp的位置,报出了一个异常: Exception in thread "main" java.util.regex.PatternSyntaxException: Look-behind group does not have an obvious maximum length near index 26 (?<=<img[^>]*src="[^"]*")

java正则匹配

java正则提取需要用到Matcher类,下面给出案例示例供参考 需要提取车牌号中最后一个数字,比如说:苏A7865提取5,苏A876X提取6import java.util.regex.Matcher;import java.util.regex.Pattern;public class Test {public static void main(String[] args) {String s = "A876X";// 把要匹配的字符串写成正则表达式,然后要提取的字符使用括号括起来

Java正则速成秘籍(一)之招式篇

目录 导读 概述 Pattern类 Matcher类 校验文本是否与正则规则匹配 案例:lookingAt vs find vs matches 查找匹配正则规则的文本位置 案例:使用start().end().group() 查找所有匹配正则条件的子序列 替换匹配正则规则的文本 案例:replaceFirst vs replaceAll 案例:appendReplacement.appendTail和replaceAll 案例:quoteReplacement和replaceAll,解决特殊字

java 正则获取html的值

对正则表达式不是很熟悉,最近做项目需要用到正则,一段html代码,例如<form><input name=\"test1\"    value=\"测试1\" ></input><input name=\"test2\"    value=\"测试2\" ></input></form> 需要获取test1对应的value的值: String source

java 正则匹配提取html纯文本

本文来自于我的个人博客: java 正则匹配提取html纯文本 做内容的大家都知道,从html中直接提取纯文本是一个很大的问题,现将我做的正则匹配贴上: import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestReg { static String reg = "<[a-zA-Z]+.*?>([\s\S]*?)</[a-zA-Z]*>"; public st

Java正则抓取Email

实现思路: 1.使用Java.net.URL对象,绑定网络上某一个网页的地址 2.通过java.net.URL对象的openConnection()方法获得一个HttpConnection对象 3.通过HttpConnection对象的getInputStream()方法获得该网络文件的输入流对象InputStream 4.循环读取流中的每一行数据,并由Pattern对象编译的正则表达式区配每一行字符,取得email地址 关键代码: package cn.bdqn; import java.io

java 正则

ava - 正则表达式 - Pattern - Matcher 2013-08-21 14:35 3325人阅读 评论(0) 收藏 举报  分类: JavaSE(30)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 正则表达式概念 [java] view plain copy 所谓正则表达式就是处理字符串的特殊字符串 用途 字符串匹配(字符匹配) 字符串查找(是建立在匹配之上的查找) 字符串替换(是建立在查找的结果之后的替换) 例如 IP地址是否正确 从网页中揪出Em

[转帖] 分享一个java正则验证类

原址:http://blog.csdn.net/jarvis_java/article/details/5949096 package com.tool.util; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * * @author Jarvis * 90%的验证都调用了Regular方法 但是本类也可删除大部分方法 涉及到正则的判断都直接穿参数和正则表达式 * 但是为了方便业务类调用和有更直观的含义 建