new ByteArrayAttachment(FileUtil.readBytes("d:\\c.png"), "image/png", "c.png", "c.png");
email.attach(embeddedAttachment);
EmailAttachment attachment = new FileAttachment(new File("d:\\b.jpg"), "b.jpg", "image/jpeg");
email.attach(attachment);
}
}
String字符串的操作工具类
[java]
package org.xiaochen.test.jodd;
import org.junit.Test;
import jodd.util.StringUtil;
/**
* String字符串的操作工具类,太强大以至于我要发疯
*
* @author DJZHOU
*
*/
public class StringExamUtil
{
@Test
public void stringExam()
{
String exam = "abcdefg10101010abcdefg";
String result = "";
/*
* replace 字符替换
*/
// 将字符串exam中的a替换成b
result = StringUtil.replace(exam, "a", "b");
// 将字符串exam中的a替换成8,b替换成9
result = StringUtil.replace(exam, new String[] { "a", "b" }, new String[] { "8", "9" });
// 将字符串exam中的a替换成b 这里是替换字符
result = StringUtil.replaceChar(exam, 'a', 'b');
// 将字符串exam中的a替换成8,b替换成9 这里是替换字符
result = StringUtil.replaceChars(exam, new char[] { 'a', 'b' }, new char[] { '8', '9' });
// 将字符串exam中的第一个a替换成b
result = StringUtil.replaceFirst(exam, "a", "b");
// 将字符串exam中的第一个a替换成b 这里是替换字符
result = StringUtil.replaceFirst(exam, 'a', 'b');
// 将字符串exam中的最后一个a替换成b
// 将字符串exam中的最后一个a替换成b 这里是替换字符
result = StringUtil.replaceLast(exam, 'a', 'b');
// 将字符串exam中的a和A替换成FF b和B替换成gg 即忽略大小写
result = StringUtil.replaceIgnoreCase(exam, new String[] { "a", "b" }, new String[] { "FF", "gg" });
/*
* remove 字符移除
*/
// 将字符串exam中的a移除
result = StringUtil.remove(exam, "a");
// 将字符串exam中的a移除 移除的是字符
result = StringUtil.remove(exam, 'a');
// 将字符串exam中的a b移除 移除的是字符 最后一个参数为无限参数
result = StringUtil.removeChars(exam, 'a', 'b');
// 将字符串exam中的a移除
result = StringUtil.removeChars(exam, "a");
/*
* 判断字符串是否为空
*/
// 判断字符串exam是否为空
System.out.println(StringUtil.isEmpty(exam));
// 判断字符串exam是否不为空
System.out.println(StringUtil.isNotEmpty(exam));
// 判断字符串exam是否为空 这里的空为去掉空格之后
System.out.println(StringUtil.isBlank(" "));
// 判断字符串exam是否不为空 这里的空为去掉空格之后
System.out.println(StringUtil.isNotBlank(" "));
// 判断字符串(无限参数)是否都为空 他们之间的关系为并且
System.out.println(StringUtil.isAllEmpty(exam, " ", "null"));
// 判断字符串(无限参数)是否都为空 这里的空为去掉空格之后 他们之间的关系为并且
System.out.println(StringUtil.isAllBlank(exam, " ", "null"));
// 对比字符串exam中的第4索引的字符是不是d
System.out.println(StringUtil.isCharAtEqual(exam, 4, 'd'));
// 对比字符串exam中的第4索引的字符是不是 不是d
System.out.println(StringUtil.isCharAtEscaped(exam, 4, 'd'));
/*
* equals安全的字符串对比是否相等 不需要考虑null.equals等问题
*/
// 判断字符串exam与aaa是否相等
System.out.println(StringUtil.equals(exam, "aaa"));
// 判断两个数组是否相等
System.out.println(StringUtil.equals(new String[] { "aaa" }, new String[] { "aaa", "bbb" }));
// 判断两个数组是否相等 且忽略大小写
System.out.println(StringUtil.equalsIgnoreCase(new String[] { "aaa" }, new String[] {