java基础常忘又常用代码

1、正则表达式代码

      /**
       * 描述一个邮箱的正则表达式
       * fancq_123@qq.com
       */
        String reg = "[a-zA-Z0-9_]+@[0-9a-zA-Z]+\\.com";
        String mail = "fancq_123@1638.com";
        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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值