正则--^$的用法总结

原创 2007年10月06日 12:54:00

初学正则表达式,边学边记.下面是试验了^和$的用法:

package com.hf.regxTest.common;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
 * 测试行起始符号和结束符号
 * @author Administrator
 *
 */
public class Test1 {

  public static void test(String pString,String value){
   System.out.println("正则式:"+pString);
   System.out.println("值:"+value);
   Pattern p=Pattern.compile(pString);
   Matcher m = p.matcher(value);
   
   while(m.find()){
    int start=m.start();
    int end=m.end();
    System.out.println("start:"+start);
    System.out.println("end:"+end);
    String g = m.group();
    System.out.println("group:"+g);
    
   }
   System.out.println("/n");
  }
 /**
  * @param args
  */
 public static void main(String[] args) {
  /**
   * 测试起始字符:^
   */
  String pString="^w";
  String value="w";
  test(pString,value);
  /**
   * 测试结束字符:$
   */
  pString="w$";
  value="erw";
  test(pString,value);

  /**
   * 测试:^$,这表明只匹配这个c.a.t这三个字符
   */
  pString="^cat$";
  value="cat";
  test(pString,value);
  
  
  /**
   * 测试:^$,这表明匹配这个c.a.t这三个字符开头和结束的字符串,
   * 中间可以存在其他字符
   */
  pString="^cat(.*)cat$";
  value="catwwcat";
  test(pString,value);
  
  
  
  /**
   * 测试:^,这表明匹配行的开头,因为任何字符串都有开头,所以均会
   * 匹配到,没有意义
   */
  pString="^";
  value="dd";
  test(pString,value);
  
  
  /**
   * 测试:^$,这表明匹配行的开头,接着就是行结尾。所以匹配的
   * 应该是空行,即使是/n,tab等空白字符也匹配不到
  
   */
  pString="^$";
  value="";
  test(pString,value);
  
 }

}
 

正则--[]的用法总结

分组的意义是多个字符中选择一个,关键是“字符”两个字。有很多元字符在[]中并不具有特殊的意义。下面是几个简单的用法package com.hf.regxTest.common;import java....
  • haofeng82
  • haofeng82
  • 2007年10月07日 11:51
  • 620

java正则用法

正则表达式java.util.regex正则的包 + 常用的正则规则 Pattern类和Matcher类。首先使用Pattern.compile(regex)编译正则,返回一个Pattern对象,然后...
  • u013015642
  • u013015642
  • 2016年10月09日 15:54
  • 264

JS正则表达式学习总结

正则表达式是描述字符模式的对象。正则表达式直接量定义为包含在一对斜杠(/)之间的字符。例:/s$/ –匹配所有以s结尾的字符串。 正则表达式中的所有字母和数字都是按照字面含义进行匹配的。JS正则...
  • qq_34149935
  • qq_34149935
  • 2017年03月15日 18:29
  • 293

正则表达式介绍及常见用法

正则表达式(Regular Expression),又称正规表示法、常规表示法,在实际的软件开发项目中经常会被使用到。它使用单个字符串来描述、匹配并获取一系列符合某个句法规则的结果。...
  • zhouzxi
  • zhouzxi
  • 2016年07月25日 21:52
  • 2456

正则表达式及常见用法介绍

正则表达式及常见用法介绍
  • xyphf
  • xyphf
  • 2016年10月29日 11:02
  • 607

js正则表达式学习和总结

js正则表达式的相关学习和总结
  • liujie19901217
  • liujie19901217
  • 2016年04月22日 21:22
  • 5738

php正则表达式的使用方法

最近正在学习PHP语言为毕设做准备,今天学习的是正则表达式匹配的使用。 当匹配时可使用preg_match($p,$str,$matches).替换或者插入时可使用$str = preg_repla...
  • madman_wang
  • madman_wang
  • 2017年03月31日 09:38
  • 308

工作中常用的正则表达式总结

在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。就当作笔记 1.基础 \d 匹配一个数字字符。等价于[0...
  • bwf_erg
  • bwf_erg
  • 2017年04月16日 20:19
  • 162

正则表达式使用方法

java正则表达式的常见使用方法详解
  • ws_flying
  • ws_flying
  • 2016年05月17日 14:29
  • 501

Java中使用正则表达式

最近要在项目中做HTML解析,本想使用NekoHTML来解析,但看了下NekoHTML有点复杂,故采用了一种便捷,笨的方式来完成项目的要求. 正则表达式此时发挥了她巨大的威力,为我排忧解难,很快便完成...
  • zhanngle
  • zhanngle
  • 2007年08月19日 16:45
  • 23912
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:正则--^$的用法总结
举报原因:
原因补充:

(最多只允许输入30个字)