目录

格式化输出simpleDateFormat
正则表达式pattern
异常

格式化输出simpleDateFormat

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。
SimpleDateFormat 使得可以选择任何用户定义的日期-时间格式的模式。但是,仍然建议通过 DateFormat 中的 getTimeInstance、getDateInstance 或 getDateTimeInstance 来创建日期-时间格式器。每一个这样的类方法都能够返回一个以默认格式模式初始化的日期/时间格式器。可以根据需要使用 applyPattern 方法来修改格式模式。

//格式化输出
        SimpleDateFormat forma=new SimpleDateFormat("yyy年MM月dd日 HH:mm:ss");//查看对应的API格式
        String s=forma.format(rightNow.getTime());//生成字符串
        System.out.println(s);//输出

Date、Calendar代码相关补充
Date

Date date=new Date()
        System.out.println(date.hashCode());
        System.out.println(date.equals(2333));
        System.out.println(date.equals(date));
        System.out.println(date.toString());
        System.out.println(date.after(date));
        System.out.println(date.after(date))

Calendar

Calendar rightNow=Calendar.getInstance();
        Date date2=rightNow.getTime();
        System.out.println(rightNow.get(Calendar.YEAR));
        System.out.println(rightNow.get(Calendar.MONTH));
        System.out.println(rightNow.get (Calendar.DATE));
        System.out.println(rightNow.get(Calendar.AM));

        System.out.println(rightNow.get(Calendar.DATE));
        rightNow.set(Calendar.DAY_OF_YEAR,rightNow.get(Calendar.DAY_OF_YEAR)+5);
        System.out.println(rightNow.get(Calendar.DAY_OF_WEEK));
        System.out.println(rightNow.get(Calendar.MONTH));
        System.out.println(rightNow.set);
String  t="2015年08月06日 16:02:22";    //注意创建对象

            try {
                Date date=forma.parse(t);
                System.out.println(date.getTime());
                //getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数

            } catch (ParseException e) {
                e.printstacktrace();
            }

正则表达式pattern

正则表达式的编译表示形式:指定为字符串的正则表达式必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照正则表达式,该对象可以与任意字符序列匹配。执行匹配所涉及的所有状态都驻留在匹配器中,所以多个匹配器可以共享同一模式

public static void main(String[] args) {
         Pattern p = Pattern.compile("^1(3|4|5|7|8)\\d{9}$");
        // compile(String regex)将给定的正则表达式编译到模式中。
         //手机号 11位的数字 13 14 15 17 18 必须后跟9位纯数字
         Matcher m = p.matcher("18501900748");
    //matcher(CharSequence input)创建匹配给定输入与此模式的匹配器
         boolean b = m.matches();
         System.out.println(b);
         //写一个身份证号 18位最后一位可能为xX
         Pattern p1 = Pattern.compile("^\\d{17}(x|X|\\d)$");
         Matcher m1 = p1.matcher("370683199211131528");
         boolean b1 = m1.matches();
         System.out.println(b1);
         //邮箱地址  xxxx@xxx.com|.cn|.net
         Pattern p2 = Pattern.compile("^([a-zA-Z]|\\d)+@([a-zA-Z]|\\d)+(.com|.cn|.net)$");
         Matcher m2 = p2.matcher("1596944007@qq.com");
         boolean b2 = m2.matches();
         System.out.println(b2);

         Pattern p3 = Pattern.compile("^([a-zA-Z]|\\d)+@([a-zA-Z]|\\d)+(.com|.cn|.net)$");
         Matcher m3 = p3.matcher("1596944007@qq.com");
         boolean b3 = m3.matches();
         System.out.println(b3);

    }

异常

Erro
Exception:运行异常 捕获异常 抛出异常
RuntimeExcpetion

补充快捷键

//ctrl+shift+O 加包 //ctrl +1 修复 // ctrl +t 找到java文件 //Ctrl +o 找方法

格式化输出 simpleDateFormat 、正则表达式 pattern 和异常的更多相关文章

  1. HTML5数字输入仅接受整数的实现代码

    这篇文章主要介绍了HTML5数字输入仅接受整数的实现代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  2. ios – 使用大写符号在字符串swift中获取URL的正则表达式

    我尝试在文本中获取URL.所以,在此之前,我使用了这样一个表达式:但是当用户输入带有大写符号的URL时(例如Http://Google.com,它与它不匹配)我遇到了问题.我试过了:但什么都没发生.解决方法您可以使用正则表达式中的i内联标志关闭区分大小写,有关可用正则表达式功能的详细信息,请参阅FoundationFrameworkReference.(?ismwx-ismwx)Flagsetti

  3. ios – 如何在Swift 3中使用正则表达式?

    解决方法我相信.当没有其他选项适用时,将使用.allZeros.因此,使用Swift3,您可以传递一个空的选项列表或省略options参数,因为它默认为无选项:要么请注意,在Swift3中,您不再使用error参数.它现在抛出.

  4. ios – lldb断点在类目标c中的所有方法

    如何使用lldb在ObjectiveC类中的所有方法上自动设置断点?

  5. swift的正则表达式(NSRegularExpression)

    init(_pattern:String){varerror:NSError?

  6. swift 正则表达式运用实例选自《swifter 100个swift开发必备tip 》

  7. Swift截取HTML中的所有图片url

    在Swift中,要从HTML格式的String中截取出所有的img的所有图片url,要截取的url就要匹配url,需要用到正则表达式。

  8. 收藏swift正则表达式的各种验证

    1.验证邮箱classfuncvalidateEmail(email:String)->Bool{varemailString="[A-Z0-9a-z._%-]@[A-Za-z0-9.-]\\.[A-Za-z]{2,4}"varemailPredicate=nspredicate(format:"SELFMATCHES%@",emailString)returnemailPredicate.eva

  9. Swift3.0-正则表达式 <待续>

    贡献者:赵大财博客:https://my.oschina.net/zhaodacaiGitHub:https://github.com/zhaodacai邮箱:zhaodacai@yeah.comQQ:327532817=============================先直接来代码:NSRegularExpression.OptionscaseInsensitive不区分大小写allowC

  10. 迅速 – IBInspectable创建一个下拉和更好的组织

    简而言之,我想创建一个@IBInspectable属性,使您可以在故事板中从下拉菜单中选择一系列的内容.另外如果有办法创建分隔符,更好地组织IBInspectables,我想知道这是否也可能.在我的示例中,我想为电话号码创建正则表达式字符串,以便当我去故事板时,我可以在下拉菜单中选择“电话号码”项,而不是输入正则表达式字符串.目前,我已经将一个TextField子类化,以便我可以将更多的IBIns

随机推荐

  1. 法国电话号码的正则表达式

    我正在尝试实施一个正则表达式,允许我检查一个号码是否是一个有效的法国电话号码.一定是这样的:要么:这是我实施的但是错了……

  2. 正则表达式 – perl分裂奇怪的行为

    PSperl是5.18.0问题是量词*允许零空间,你必须使用,这意味着1或更多.请注意,F和O之间的空间正好为零.

  3. 正则表达式 – 正则表达式大于和小于

    我想匹配以下任何一个字符:或=或=.这个似乎不起作用:[/]试试这个:它匹配可选地后跟=,或者只是=自身.

  4. 如何使用正则表达式用空格替换字符之间的短划线

    我想用正则表达式替换出现在带空格的字母之间的短划线.例如,用abcd替换ab-cd以下匹配字符–字符序列,但也替换字符[即ab-cd导致d,而不是abcd,因为我希望]我如何适应以上只能取代–部分?

  5. 正则表达式 – /bb | [^ b] {2} /它是如何工作的?

    有人可以解释一下吗?我在t-shirt上看到了这个:它似乎在说:“成为或不成为”怎么样?我好像没找到’e’?

  6. 正则表达式 – 在Scala中验证电子邮件一行

    在我的代码中添加简单的电子邮件验证,我创建了以下函数:这将传递像bob@testmymail.com这样的电子邮件和bobtestmymail.com之类的失败邮件,但是带有空格字符的邮件会漏掉,就像bob@testmymail也会返回true.我可能在这里很傻……当我测试你的正则表达式并且它正在捕捉简单的电子邮件时,我检查了你的代码并看到你正在使用findFirstIn.我相信这是你的问题.findFirstIn将跳转所有空格,直到它匹配字符串中任何位置的某个序列.我相信在你的情况下,最好使用unapp

  7. 正则表达式对小字符串的暴力

    在测试小字符串时,使用正则表达式会带来性能上的好处,还是会强制它们更快?不会通过检查给定字符串的字符是否在指定范围内比使用正则表达式更快来强制它们吗?

  8. 正则表达式 – 为什么`stoutest`不是有效的正则表达式?

    isthedelimiter,thenthematch-only-onceruleof?PATTERN?

  9. 正则表达式 – 替换..与.在R

    我怎样才能替换..我尝试过类似的东西:但它并不像我希望的那样有效.尝试添加fixed=T.

  10. 正则表达式 – 如何在字符串中的特定位置添加字符?

    我正在使用记事本,并希望使用正则表达式替换在字符串中的特定位置插入一个字符.例如,在每行的第6位插入一个逗号是什么意思?如果要在第六个字符后添加字符,请使用搜索和更换从技术上讲,这将用MatchGroup1替换每行的前6个字符,后跟逗号.

返回
顶部