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
|
|