A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

1.正则表达式

1.1概念:描述规则的字符串

1.2常见规则:

表达式        表达的含义
\d        [0-9]的数字
.        任何字符
\w        单词字符 [a-zA-Z0-9]
^        行的开头
$        行的结尾
\b        单词边界
?        一次或者一次也没有
*        零次或多次
+        一次或者多次
{n}        恰好n次
{n,}        至少n次
{n,m}        至少n次,不超过m次
1.3正则表达式相关的常用的String类的方法

1. boolean matches(String regex)
   判断字符串是否符合给定的规则
2. String[] split(String regex)
   根据给定的规则的匹配拆分该字符串
3. String replaceAll(String regex, String replacement)
    使用给定的 replacement 替换此字符串所有匹配给定的正则表达式的子字符串。

2.Patern类与Matcher类

package day_14;

import java.util.Random;

public class Pattern_class {
    public static void main(String[] args) {
        //创建一个随机数类
        Random a = new Random();
        //创建一个随机数类,且每次运行程序,得到的随机数并不发生改变
        //Random b = new Random(12);
        int b = a.nextInt();
        System.out.println(a.nextInt());
        //输出指定范围内的随机数(0,~num)
        System.out.println(a.nextInt(10));
        System.out.println();
    }
}

2.1 Matcher类中的find()与group()方法

package day_14;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class match_class {
    public static void main(String[] args) {
        //正则表达式语句
        String a = "we we wdad fadqw daw daw daw frg";
        //创建Pattern对象,接受规则
        Pattern p = Pattern.compile("\\b[\\w]{3}\\b");
        //创建Matcher对象,接受待匹配规则的语句
        Matcher m = p.matcher(a);
        //通过find()方法去寻找符合规则的语句,返回boolean了类型结果
        while(m.find()){
            //通过group()方以String形式返回符合规则的语句
            System.out.println(m.group());
        }
    }
}

3.Date类

<textarea readonly=readonly class=“java” name="code>

package day_14;

import java.util.Date;
/**
* Date类对象会把我们所在的时区差给算上,所以我们的起始时间是1970-01-01 08:00
*/
public class Data_class {
    public static void main(String[] args) {
        //无参构造,得到的是系统当前的时间的对象
        Date a = new Date();
        System.out.println(a);
        //long类型参数的构造方法,得到的是距1970-01-01与该long类型的值(毫秒)加起来的时间
        Date b = new Date(3600*31);
        System.out.println(b);
        //public long getTime()返回创建的对象代表的时间距1970-01-01 08:00时间的毫秒值
        System.out.println(a.getTime());
        System.out.println(b.getTime());
        //public void setTime(long Time);设置时间为在1970-01-01 08:00基础上加上设定的毫秒时间
        a.setTime(1000);
        b.setTime(1000);
        System.out.println(a);
        System.out.println(b);
        //long类型到Date类型的转换通过setTime()函数
        //Date类型到long类型的转化通过getTime()函数
    }
}

4.Calendar类

package day_14;

import java.util.Date;
/**
* Date类对象会把我们所在的时区差给算上,所以我们的起始时间是1970-01-01 08:00
*/
public class Data_class {
    public static void main(String[] args) {
        //无参构造,得到的是系统当前的时间的对象
        Date a = new Date();
        System.out.println(a);
        //long类型参数的构造方法,得到的是距1970-01-01与该long类型的值(毫秒)加起来的时间
        Date b = new Date(3600*31);
        System.out.println(b);
        //public long getTime()返回创建的对象代表的时间距1970-01-01 08:00时间的毫秒值
        System.out.println(a.getTime());
        System.out.println(b.getTime());
        //public void setTime(long Time);设置时间为在1970-01-01 08:00基础上加上设定的毫秒时间
        a.setTime(1000);
        b.setTime(1000);
        System.out.println(a);
        System.out.println(b);
        //long类型到Date类型的转换通过setTime()函数
        //Date类型到long类型的转化通过getTime()函数
    }
}


5.SimpleDateFormat类

package day_14;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* SimoleDateFormat可以将一个日期对象格式化为一个字符串,将一个日期形式字符串对象记解析为一个日期对象
*/
public class simpleDateFormat_class {
    public static void main(String[] args) throws ParseException {
        //默认的模式创建SimpleDateFormat对象
        SimpleDateFormat a = new SimpleDateFormat();
        SimpleDateFormat b = new SimpleDateFormat("YYYY-MM-dd EEE kk:mm:ss a '年中的周数:' w");
        //直接输出SimpleDateFormat对象会以指定格式输出该对象的信息
        System.out.println(a);
        System.out.println(b);
        //public String Patern();以字符产形式返回设置的时间格式
        System.out.println(a.toPattern());
        System.out.println(b.toPattern());
        //public String format(Date date);将Date类对象以指定的格式转换为字符串
        Date c = new Date();
        Date d = new Date();
        String format1 = a.format(d);
        String format = b.format(c);
        System.out.println("format = " + format);
        System.out.println("format1 = " + format1);
        String str2 = "19-1-10 下午4:45";
        //public Date parse(String str);
        //将字符串解析为一个Date类对象,前提是这个字符串的格式必须符合对应的SimpleDateFormat类的规则
        //将转换成的Date对象输出是按照Date类默认的格式输出的
        Date parse = a.parse(str2);
        System.out.println(parse);
    }
}


6.BigDecimal类

package day_14;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* SimoleDateFormat可以将一个日期对象格式化为一个字符串,将一个日期形式字符串对象记解析为一个日期对象
*/
public class simpleDateFormat_class {
    public static void main(String[] args) throws ParseException {
        //默认的模式创建SimpleDateFormat对象
        SimpleDateFormat a = new SimpleDateFormat();
        SimpleDateFormat b = new SimpleDateFormat("YYYY-MM-dd EEE kk:mm:ss a '年中的周数:' w");
        //直接输出SimpleDateFormat对象会以指定格式输出该对象的信息
        System.out.println(a);
        System.out.println(b);
        //public String Patern();以字符产形式返回设置的时间格式
        System.out.println(a.toPattern());
        System.out.println(b.toPattern());
        //public String format(Date date);将Date类对象以指定的格式转换为字符串
        Date c = new Date();
        Date d = new Date();
        String format1 = a.format(d);
        String format = b.format(c);
        System.out.println("format = " + format);
        System.out.println("format1 = " + format1);
        String str2 = "19-1-10 下午4:45";
        //public Date parse(String str);
        //将字符串解析为一个Date类对象,前提是这个字符串的格式必须符合对应的SimpleDateFormat类的规则
        //将转换成的Date对象输出是按照Date类默认的格式输出的
        Date parse = a.parse(str2);
        System.out.println(parse);
    }
}

---------------------
【转载,仅作分享,侵删】
作者:初心魏
原文:https://blog.csdn.net/qq_42306803/article/details/86226395


1 个回复

倒序浏览
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马