资源简介
NULL
博文链接:https://lzj0470.iteye.com/blog/850634

代码片段和文件信息
/*
* Copyright 2002-2007 Robert Breidecker.
*
* Licensed under the Apache License Version 2.0 (the “License“);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing software
* distributed under the License is distributed on an “AS IS“ BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.sourceforge.jeval;
import java.util.Enumeration;
/**
* This class allow for tokenizer methods to be called on a String of arguments.
*/
public class ArgumentTokenizer implements Enumeration {
/**
* The default delimitor.
*/
public final char defaultDelimiter =
EvaluationConstants.FUNCTION_ARGUMENT_SEPARATOR;
// The arguments to be tokenized. This is updated every time the nextToken
// method is called.
private String arguments = null;
// The separator between the arguments.
private char delimiter = defaultDelimiter;
/**
* Constructor that takes a String of arguments and a delimitoer.
*
* @param arguments
* The String of srguments to be tokenized.
* @param delimiter
* The argument tokenizer.
*/
public ArgumentTokenizer(final String arguments final char delimiter) {
this.arguments = arguments;
this.delimiter = delimiter;
}
/**
* Indicates if there are more elements.
*
* @return True if there are more elements and false if not.
*/
public boolean hasMoreElements() {
return hasMoreTokens();
}
/**
* Indicates if there are more tokens.
*
* @return True if there are more tokens and false if not.
*/
public boolean hasMoreTokens() {
if (arguments.length() > 0) {
return true;
}
return false;
}
/**
* Returns the next element.
*
* @return The next element.
*/
public object nextElement() {
return nextToken();
}
/**
* Returns the next token.
*
* @return The next element.
*/
public String nextToken() {
int charCtr = 0;
int size = arguments.length();
int parenthesesCtr = 0;
String returnArgument = null;
// Loop until we hit the end of the arguments String.
while (charCtr < size) {
if (arguments.charAt(charCtr) == ‘(‘) {
parenthesesCtr++;
} else if (arguments.charAt(charCtr) == ‘)‘) {
parenthesesCtr--;
} else if (arguments.charAt(charCtr) == delimiter
&& parenthesesCtr == 0) {
returnArgument = arguments.substring(0 charCtr);
arguments = arguments.substring(charCtr + 1);
break;
}
charCtr++;
}
if (returnArgument == null) {
returnArgument = arguments;
arguments = ““;
}
return returnArgument;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 400 2011-11-10 22:01 loiyCalculator\.classpath
文件 341 2010-12-02 22:17 loiyCalculator\.fatjar
文件 390 2010-11-29 23:38 loiyCalculator\.project
文件 88 2010-12-23 21:16 loiyCalculator\.settings\org.eclipse.core.resources.prefs
文件 1090 2010-11-29 23:40 loiyCalculator\bin\images\10_1.png
文件 1082 2010-12-01 20:04 loiyCalculator\bin\images\10_2.png
文件 905 2010-11-29 23:40 loiyCalculator\bin\images\11_1.png
文件 888 2010-12-01 20:04 loiyCalculator\bin\images\11_2.png
文件 947 2010-11-29 23:40 loiyCalculator\bin\images\12_1.png
文件 907 2010-12-01 20:10 loiyCalculator\bin\images\12_2.png
文件 922 2010-11-29 23:40 loiyCalculator\bin\images\13_1.png
文件 907 2010-12-01 20:10 loiyCalculator\bin\images\13_2.png
文件 947 2010-11-29 23:40 loiyCalculator\bin\images\14_1.png
文件 926 2010-12-01 20:10 loiyCalculator\bin\images\14_2.png
文件 936 2010-11-29 23:40 loiyCalculator\bin\images\15_1.png
文件 923 2010-12-01 20:10 loiyCalculator\bin\images\15_2.png
文件 1067 2010-11-29 23:40 loiyCalculator\bin\images\16_1.png
文件 1052 2010-12-01 20:10 loiyCalculator\bin\images\16_2.png
文件 938 2010-11-29 23:40 loiyCalculator\bin\images\17_1.png
文件 924 2010-12-01 20:09 loiyCalculator\bin\images\17_2.png
文件 935 2010-11-29 23:40 loiyCalculator\bin\images\18_1.png
文件 937 2010-12-01 20:09 loiyCalculator\bin\images\18_2.png
文件 1072 2010-11-29 23:40 loiyCalculator\bin\images\19_1.png
文件 1062 2010-12-01 20:09 loiyCalculator\bin\images\19_2.png
文件 941 2010-11-29 23:40 loiyCalculator\bin\images\1_1.png
文件 937 2010-12-01 20:01 loiyCalculator\bin\images\1_2.png
文件 910 2010-11-29 23:40 loiyCalculator\bin\images\20_1.png
文件 896 2010-12-01 20:09 loiyCalculator\bin\images\20_2.png
文件 908 2010-11-29 23:40 loiyCalculator\bin\images\21_1.png
文件 895 2010-12-01 20:21 loiyCalculator\bin\images\21_2.png
............此处省略548个文件信息
- 上一篇:jsp问卷调查系统源码
- 下一篇:dom4j jar包,JSON必须jar包
相关资源
- java 毕业设计 进销存管理系统 源码
- Android手机工具ADB.exe
- java图片浏览器跨平台运行程序与源码
- 微博系统(Java源码,servlet+jsp),适
- 美食天下项目Android版源码和Web版源码
- 基于Java的酒店管理系统源码(毕业设
- Android分区工具包
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- 基于JSP的学生宿舍管理系统(源码 数
- mysql jsp网站源码下载
- java access 仓库管理系统 源码
- java实现的svn统计修改代码行数完整源
- 即时通讯系统JAVA源码
- Java记事本【源代码 实验报告】
- java简单的购物车实例程序
- Java版航空订票系统源码
- java GUI版汉诺塔源码
- Android手机连连看游戏源码
- 搜索引擎的研究与实现Java附源码
- java 原创 坦克大战 源码 带有详细注释
- jsp与SQL Server数据库实现的客户注册登
- java实现POS系统源码
- java多人五子棋源码
- JAVA计算器实验报告与源码
- java做的人事档案管理系统
- 贪吃蛇(java 源码 eclipse项目)
- 自动出题系统(java 课程设计)
- java制作360度全景页面的源码和脚本
- 进制转换器(java)
评论
共有 条评论