fullstringtokenizer.java

来自「JSP聊天系统」· Java 代码 · 共 51 行

JAVA
51
字号
package org.ehotsoft.yekki.util;

public class FullStringTokenizer {

    private String string;
    private String delimiter;

    private int index = 0;
    private int length = 0;
    private int delimiterLength;

    public FullStringTokenizer(String string, String delimiter) {
        this.string = string;
        this.delimiter = delimiter;
        delimiterLength = delimiter.length();
        length = string.length();
    }

    public boolean hasMoreTokens() {
        return (index < length);
    }

  
    public String nextToken() {
        String s = this.string;
        int nextToken = s.indexOf(delimiter, index);
       
		if (nextToken < 0) {
            String tok = s.substring(index,length);
            index = length;
            return tok;
        }
        else if (nextToken == index) {
            index += delimiterLength;
            return "";
        }
        else {
            String result = s.substring(index, nextToken);
            index = nextToken + delimiterLength;
            return result;
        }
    }

    public static void main(String [] args) {
        String testString = "||this is|| a test||||of the system||||";
        FullStringTokenizer tokens = new FullStringTokenizer(testString, "||");
        while(tokens.hasMoreTokens()) {
            System.out.println("> " + tokens.nextToken());
        }
    }
}

⌨️ 快捷键说明

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