1、正则表达式代码
/**
* 描述一个邮箱的正则表达式
* fancq_123@qq.com
*/
String reg = "[a-zA-Z0-9_]+@[0-9a-zA-Z]+\\.com";
String mail = "[email protected]";
System.out.println("是否为一个邮箱:"+mail.matches(reg));
/**
* 验证手机号码 +86 13811111111 或者 0086 13811111111
*/
String phoneNumber = "+86 13811111111";
String numberRex = "(\\+86|0086)?\\s[0-9]{11}";
System.out.println("是否为电话:"+phoneNumber.matches(numberRex));
2、拆分
String info = "123;345;567;789;876;;;;;";
String[] array = info.split(";");
String imgName = "1234.jpg";
String[] names = imgName.split("\\.");//这里正则表达式要转义
3、将用户给定的日期字符串中的年增加2年
//先将字符串转换为Date
String dateStr = "2007-02-12";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = format.parse(dateStr);
// 为了计算日期,我们将Date转换为Calendar
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
calendar.add(Calendar.YEAR, 2);
//转换为Date
Date newDate = calendar.getTime();
String newDateStr = format.format(newDate);
System.out.println("两年后是:"+newDateStr);
4、list集合中删除元素(通过下标删除时错误的,删了一个元素下标会改变)
List list = new ArrayList();
list.add("1");list.add("#");
list.add("2");list.add("#");
Iterator it = list.iterator();
//询问集合中还有没有元素
while(it.hasNext()){
//通过迭代器取出一个元素
String obj = (String)it.next();
if("#".equals(obj)){
it.remove();//将刚迭代的元素从集合中删除
//要通过迭代器删除,不能调用原集合的删除方法!
// list.remove(obj);
}
}
或者
if(list.contains(p)){
System.out.println("list包含p");
/**
* 删除集合中和p相同的元素
* 删除第一次遇到equals为true的元素
*/
list.remove(p);
}
5、子目录方法
/**
* File的重载构造方法
* 参数1:父目录
* 参数2:当前文件或目录的名字
* 作用:描述给定的目录下的一个子目录或文件
*/
File subFile = new File(file,"test.dat");
5、file 的 listFiles 方法获取子目录
//不带参数 获取当前目录下的所有子项
File[] subFiles = file.listFiles();
//带参数FileFilter 文件过滤,比如返回文"."开头的目录或者文件
FileFilter filter = new FileFilter() {
public boolean accept(File file) {
System.out.println("判断子项取舍:" + file.getName());
return file.getName().startsWith(".");
}
};
File[] subFiles = dir.listFiles(filter);
6、使用缓冲输入输出流实现拷贝文件
FileInputStream fis = new FileInputStream("pack.rar");
FileOutputStream fos = new FileOutputStream("pack_copy3.rar");
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(fos);
int d = -1;
while((d = bis.read()) != -1){
bos.write(d);
}
System.out.println("复制完毕");
bis.close();
//通常具有缓冲功能的输出流在关闭前要清空缓冲区
bos.flush();
bos.close();
//FileInputStream、FileOutputStream文件输入流、输出流拷贝
byte[] buf = new byte[1024 * 10];
int sum = 0;
while ((sum = fis.read(buf)) > 0) {
fos.write(buf, 0, sum);
}
System.out.println("复制完毕");//然后close方法
7、匿名类方式创建线程
Thread t = new Thread(new Runnable(){
public void run(){
system.out.println("运行线程方法");
}
});
t.start();
8、tomcat配置说明
http://www.cnblogs.com/ywl925/archive/2013/02/28/2936926.html