JAVA实现EXCEL公式专题(四)——字符串函数

直接上代码:

/**
 *  项目名称:
 *  文件说明: ExCEL公式类型:字符串公式
 *  主要特点:
 *  版本:1.0
 *  制作人:刘晨曦
 *  创建时间:2013-12-3
 **/
package EXCEL;

/**
 * @author lcx
 *
 */
public class StringFunctions {

	public static String right(String str,int len)
	{
		if(len>str.length())
			throw new IllegalArgumentException("截取长度不能大于数组长度");
		return str.substring(str.length()-len, str.length());
	}

	public static String left(String str,int len)
	{
		if(len>str.length())
			throw new IllegalArgumentException("截取长度不能大于数组长度");
		return str.substring(0, len);
	}

	public static String mid(String str,int start,int len)
	{
		if(start+len-1>str.length())
			throw new IllegalArgumentException("截取越限");
		return str.substring(start-1, start+len-1);
	}

	public static int len(String str)
	{
		if(str==null)
			return 0;
		return str.length();
	}

	public static String concatenate(String...strs)
	{
		StringBuffer buffer=new StringBuffer();
		for(String str:strs)
			buffer.append(str);
				return buffer.toString();
	}

	public static boolean exact(String str1,String str2)
	{
		return str1.equals(str2);
	}

	public static String upper(String str1)
	{
		if(str1==null)
			return "";
		return str1.toUpperCase();
	}

	public static int find(String find_text,String within_text,int start_num)
	{
		if(start_num<=0||start_num>within_text.length())
			throw new IllegalArgumentException("start_num參数输入问题");
		if(find_text.length()>within_text.length())
			return -1;
		String tag=within_text.substring(start_num-1);
		int index=tag.indexOf(find_text);
		if(index<0)
			return -1;
		return index+start_num;

	}

	public static void main(String[] args) {

		/*******************測试字符串*****************************/

		System.out.println(mid("我想要编程",2,2));
		System.out.println(left("我想要编程",2));
		System.out.println(right("我想要编程",3));
		System.out.println(concatenate("a","b","c","d"));
		System.out.println(exact(new String("aaa"),new String("aaa")));
		System.out.println(upper("aaaa"));
		System.out.println(find("b","abcabc",3));

	}
}
时间: 2024-10-15 08:56:05

JAVA实现EXCEL公式专题(四)——字符串函数的相关文章

JAVA实现EXCEL公式专题(六)——查找引用函数

查找引用函数主要有match.lookup.vlookup.hlookup这4种,这几个常用的方法也就不解释啦,直接上干货: /** * 项目名称: * 文件说明: * 主要特点: EXCEL公式类型:查找公式 * 版本号:1.0 * 制作人:刘晨曦 * 创建时间:2013-12-3 **/ package EXCEL; import java.util.Calendar; import java.util.Date; /** * @author lcx * */ public class Se

JAVA实现EXCEL公式专题(一)——EXCEL公式分类与解析步骤

1)EXCEL公式分类 a. 数值: 从极端情况来说,数值也是一种最简单的公式如 A1=1; b. 简单函数:简单函数指的是参数只能是数值的函数,如公式A3(简单函数)=sum(A1:A2),,A1=1,A2=3; c. 复杂函数:复杂函数指的是参数中也存在函数的,如A4(复杂函数)=avg(A3,A1): d. 表达式:指的是四则运算表达式,如A5=(A4+A1)/A3; 在鄙人现有知识范围内,EXCEL公式函数不外乎以上四种情况. 2)EXCEL公式解析--递归 那上面最复杂的d类中的四则运

JAVA实现EXCEL公式专题(七)——统计函数

统计函数主要实现的是较为复杂的统计函数如countif.sumif.frequency,也是,直接上代码 /** * 项目名称: * 文件说明: * 主要特点:文件说明:EXCEL函数类型:统计函数 * 简单的函数如sum,average等等就不实现了 * 版本号:1.0 * 制作人:刘晨曦 * 创建时间:2013-12-3 **/ package EXCEL; import games.MathTools; import javax.script.ScriptEngine; import ja

Java读取Excel转换成JSON字符串进而转换成Java对象

Jar包 Excel数据 Java代码 package ExcelToJSON; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import java.io.File; public class Excel { public static void main(String[] args) { Sheet she

[每天解决一问题系列 - 0004] Excel 公式中拼接字符串

问题描述: 之前很少用excel的formula,今天用户发过来一个文件,里边存储了很多字段对应的编号.想把这些生成我想要的格式,然后导入代码中,当然可以使用第三方的excel操作库来做.最简单直接的方法自然是用excel强大的formula功能了. 解决方法: 假如A1的值为aaa,B1的值为bbb,我想要的结果是(“aaa","bbb"); 其实很简单,只需要用&来拼接字符串即可,比如 = A1&B1.要得到我想要的结果,只需这么做就可以 = "

Mysql学习笔记(四)字符串函数

PS:终于看完了字符串函数,心都快碎了...涉及的函数真是太多了...感觉这里的字符串函数和JAVA里的基本都差不多了...基本上算是掌握了,但是想全记住那是不太可能的... 学习内容: 字符串函数的掌握和应用.. ASCii(str) 返回字符串的最左边的ascii码值..如果str为NULL,那么返回NULL...如果字符串为0,那么返回也为0... mysql>select ascii('2'); mysql>select ascii('dx'); ORD(str)函数 如果字符串最左边

java截取字符串函数

substring public String substring(int beginIndex)返回一个新的字符串,它是此字符串的一个子字符串.该子字符串始于指定索引处的字符,一直到此字符串末尾. 例如: "unhappy".substring(2) returns "happy" "Harbison".substring(3) returns "bison" "emptiness".substring(

JAVA中字符串函数subString的用法小结

本篇文章主要是对JAVA中字符串函数subString的用法进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助 String str; str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str: str=str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给str; demo:

java 字符串函数

string1.equals(string2) 比较字符串 substring()它有两种形式,第一种是:String substring(int startIndex)第二种是:String substring(int startIndex,int endIndex) concat() 连接两个字符串 replace() 替换它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:String replace(char original,char replac