/**
* $RCSfile: FullStringTokenizer.java,v $
* $Revision: 1.2 $
* $Date: 2001/07/31 05:38:29 $
*
* Copyright (C) 1999-2001 CoolServlets, Inc. All rights reserved.
*
* This software is the proprietary information of CoolServlets, Inc.
* Use is subject to license terms.
*/
package com.jivesoftware.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();
}
/**
* Determine if there are more tokens available
*/
public boolean hasMoreTokens() {
return (index < length);
}
/**
* Get the next token
*/
public String nextToken() {
String s = this.string;
int nextToken = s.indexOf(delimiter, index);
//Done finding tokens
if (nextToken < 0) {
// fixed to return whatever is left in the string (for the case
// of "[tok]data[tok]data" <- no ending token)
String tok = s.substring(index,length);
index = length;
return tok;
}
else if (nextToken == index) {
//We found an empty token
index += delimiterLength;
return "";
}
else {
&
* $RCSfile: FullStringTokenizer.java,v $
* $Revision: 1.2 $
* $Date: 2001/07/31 05:38:29 $
*
* Copyright (C) 1999-2001 CoolServlets, Inc. All rights reserved.
*
* This software is the proprietary information of CoolServlets, Inc.
* Use is subject to license terms.
*/
package com.jivesoftware.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();
}
/**
* Determine if there are more tokens available
*/
public boolean hasMoreTokens() {
return (index < length);
}
/**
* Get the next token
*/
public String nextToken() {
String s = this.string;
int nextToken = s.indexOf(delimiter, index);
//Done finding tokens
if (nextToken < 0) {
// fixed to return whatever is left in the string (for the case
// of "[tok]data[tok]data" <- no ending token)
String tok = s.substring(index,length);
index = length;
return tok;
}
else if (nextToken == index) {
//We found an empty token
index += delimiterLength;
return "";
}
else {
&
| 对此文章发表了评论 |
