服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java 库的建立方法及其实例(6)


  java 库的建立方法及其实例(6)

接下来,看看matcher类。这个类实现了matchresult interface. 看看matchresult的定义:

[games]$javap -classpath .. -s jregex.matchresult

compiled from jregex/matchresult.java

public interface jregex.matchresult

/* acc_super bit not set */

{

public static final int match;

/* i */

public static final int prefix;

/* i */

public static final int suffix;

/* i */

public static final int target;

/* i */

public abstract jregex.pattern pattern();

/* ()ljregex/pattern; */

public abstract int groupcount();

/* ()i */

public abstract boolean iscaptured();

/* ()z */

public abstract boolean iscaptured(int);

/* (i)z */

public abstract boolean iscaptured(java.lang.string);

/* (ljava/lang/string;)z */

public abstract java.lang.string group(int);

/* (i)ljava/lang/string; */

public abstract boolean getgroup(int, java.lang.stringbuffer);

/* (iljava/lang/stringbuffer;)z */

public abstract boolean getgroup(int, jregex.textbuffer);

/* (iljregex/textbuffer;)z */

public abstract java.lang.string group(java.lang.string);

/* (ljava/lang/string;)ljava/lang/string; */

public abstract boolean getgroup(java.lang.string, java.lang.stringbuffer);

/* (ljava/lang/string;ljava/lang/stringbuffer;)z */

public abstract boolean getgroup(java.lang.string, jregex.textbuffer);

/* (ljava/lang/string;ljregex/textbuffer;)z */

public abstract java.lang.string prefix();

/* ()ljava/lang/string; */

public abstract java.lang.string suffix();

/* ()ljava/lang/string; */

public abstract java.lang.string target();

/* ()ljava/lang/string; */

public abstract int targetstart();

/* ()i */

public abstract int targetend();

/* ()i */

public abstract char targetchars()[];

/* ()[c */

public abstract int start();

/* ()i */

public abstract int end();

/* ()i */

public abstract int length();

/* ()i */

public abstract int start(int);

/* (i)i */

public abstract int end(int);

/* (i)i */

public abstract int length(int);

/* (i)i */

public abstract char charat(int);

/* (i)c */

public abstract char charat(int, int);

/* (ii)c */

}

jregex.matchresult定义了一些abstract函数。有什么作用?在后面我们将会讨论到。

再看看matcher的实现。

[games]$javap -classpath .. -s jregex.matcher

compiled from jregex/matcher.java

public class jregex.matcher extends java.lang.object implements jregex.matchresult {

public static final int anchor_start;

/* i */

public static final int anchor_lastmatch;

/* i */

public static final int anchor_end;

/* i */

public static final int accept_incomplete;

/* i */

jregex.matcher(jregex.pattern);

/* (ljregex/pattern;)v */

public final void settarget(jregex.matcher, int);

/* (ljregex/matcher;i)v */

public void settarget(java.lang.string);

/* (ljava/lang/string;)v */

public void settarget(java.lang.string, int, int);

/* (ljava/lang/string;ii)v */

public void settarget(char[], int, int);

/* ([cii)v */

public final void settarget(char[], int, int, boolean);

/* ([ciiz)v */

public void settarget(java.io.reader, int) throws java.io.ioexception;

/* (ljava/io/reader;i)v */

public final boolean isstart();

/* ()z */

public final boolean matches();

/* ()z */

public final boolean matches(java.lang.string);

/* (ljava/lang/string;)z */

public void setposition(int);

/* (i)v */

public final boolean find();

/* ()z */

public final boolean find(int);

/* (i)z */

public jregex.matchiterator findall();

/* ()ljregex/matchiterator; */

public jregex.matchiterator findall(int);

/* (i)ljregex/matchiterator; */

public final boolean proceed();

/* ()z */

public final boolean proceed(int);

/* (i)z */

public final void skip();

/* ()v */

public java.lang.string tostring();

/* ()ljava/lang/string; */

public jregex.pattern pattern();

/* ()ljregex/pattern; */

public java.lang.string target();

/* ()ljava/lang/string; */

public char targetchars()[];

/* ()[c */

public int targetstart();

/* ()i */

public int targetend();

/* ()i */

public char charat(int);

/* (i)c */

public char charat(int, int);

/* (ii)c */

public final int length();

/* ()i */

public final int start();

/* ()i */

public final int end();

/* ()i */

public java.lang.string prefix();

/* ()ljava/lang/string; */

public java.lang.string suffix();

/* ()ljava/lang/string; */

public int groupcount();

/* ()i */

public java.lang.string group(int);

/* (i)ljava/lang/string; */

public java.lang.string group(java.lang.string);

/* (ljava/lang/string;)ljava/lang/string; */

public boolean getgroup(int, jregex.textbuffer);

/* (iljregex/textbuffer;)z */

public boolean getgroup(java.lang.string, jregex.textbuffer);

/* (ljava/lang/string;ljregex/textbuffer;)z */

public boolean getgroup(int, java.lang.stringbuffer);

/* (iljava/lang/stringbuffer;)z */

public boolean getgroup(java.lang.string, java.lang.stringbuffer);

/* (ljava/lang/string;ljava/lang/stringbuffer;)z */

public java.lang.string groups()[];

/* ()[ljava/lang/string; */

public java.util.vector groupv();

/* ()ljava/util/vector; */

public final boolean iscaptured();

/* ()z */

public final boolean iscaptured(int);

/* (i)z */

public final boolean iscaptured(java.lang.string);

/* (ljava/lang/string;)z */

public final int length(int);

/* (i)i */

public final int start(int);

/* (i)i */

public final int end(int);

/* (i)i */

public java.lang.string tostring_d();

/* ()ljava/lang/string;

扫描关注微信公众号