retokenizer.java

来自「人力资源管理系统主要包括:人员管理、招聘管理、培训管理、奖惩管理和薪金管理五大管」· Java 代码 · 共 85 行

JAVA
85
字号
package net.sf.hibern8ide.highlighter;/*=====================================================================  RETokenizer.java    Created by Claude Duguay  Copyright (c) 2002  =====================================================================*/import java.util.regex.Matcher;public class RETokenizer{  protected RETypes types;  protected Matcher matcher;    public RETokenizer(RETypes types, String text)  {    this.types = types;    matcher = types.getMatcher(text);  }    protected Token getToken(int pos)  {    int count = types.getTypeCount();    for (int i = 1; i <= count; i++)    {      String token = matcher.group(i);      if (token != null)      {        String type = types.getName(i - 1);        return new Token(token, type, pos);      }    }    return null;  }    public Token nextToken()  {    if (matcher.find())    {      return getToken(matcher.start());    }    return null;  }    public static class Token  {    public String token;    public String type;    protected int pos;        public Token(String token, String type, int pos)    {      this.token = token;      this.type = type;      this.pos = pos;    }        public String getText()    {      return token;    }        public String getType()    {      return type;    }        public int getPos()    {      return pos;    }        public String toString()    {      return type + "(" + token + ", " + pos + ')';    }  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?