本篇是对于这一段时间以来接触到的常用api的一些总结,便于以后的查阅。。。。

一.正则表达式

对于正则表达式,我的感觉就是当我们在做某些题的时候正则表达式会省去我们很多的时间,并且正则表达式的使用格式也十为简洁且有规律。

正则表达式也是属于lang包的,是我们可以直接调用的.

下面是对其一些常用方法的描述:

1.matches(String regex);该方法返回值为boolean类型.用于判断一个字符串格式的正确与否具体使用如下:

public class Demo1 {
public static void main(String[] args) {
System.out.println(function());
System.out.println(function1());
}
public static boolean function() {
String QQ="123456";
boolean b=QQ.matches("[1-9][\\d]{4,9}");
return b;
}
public static boolean function1() {
String tellNumber="1333235234";
boolean b=tellNumber.matches("1[34578][\\d]{9}");
return b;
}
}
返回值:true false

2.spilt(Char input);该方法用于字符串的切割,即把我们作为分隔符的符号去掉(感觉表述有些问题,还是看代码吧)  

public class Demo2 {
public static void main(String[] args) {
function(); -----------------------输出12234455cc
function1(); -----------------------输出122345564445344
function2(); -----------------------输出19216811
}
public static void function() {
String s="12-23-44-55-cc";
String[] st=s.split("-");
for (int i = 0; i < st.length; i++) {
System.out.print(st[i]+" ");
}
}
public static void function1()
{
String s="12 23 45 56 44 45344";
String[] st=s.split(" ");
System.out.println("---------------------------");
for (int i = 0; i < st.length; i++) {
System.out.print(st[i]+" ");
}
System.out.println(st[st.length-1].toCharArray().length);
}
public static void function2() {
String s="192.168.1.1";
String[] st=s.split("[^0-9]");
System.out.println("---------------------------");
for (int i = 0; i < st.length; i++) {
System.out.print(st[i]+" ");
}
}
}

这个方法在我看来是正则表达式中最好使的方法了,前两天做了一道题让计算一个仅包含字母与空格的字符串的最后一个单词的长度,我当时要是能想起来用这玩意该多好

直接一切割然后输出最后一个字符串长度便好了......

3.replaceAll(String regex,String s)主要是用来替换一些我们所不需要的元素(代码说话吧)

public class Demo3 {
public static void main(String[] args) {
function();
}
public static void function() {
String s="Hello12345World2345";
String t=s.replaceAll("[\\d]+", "#");
System.out.println(t);
}
}
结果:Hello#World#

我仅仅总结了正则表达式中的三种方法,但并不代表就没有其他方法了,只是对于我来说需要掌握的便是这三个了,其他的大可以通过查询api的方式去了解.

二.关于时间的API的简单总结

为什么说是简单总结嘞?

在我看来这部分真的涉及了太多的接口呀,子类呀。。。(反正就是很复杂)而且这个类只有我们在某些特殊环境下才会使用(比如给软件中加入时间功能),所以我就简单总结总结吧,以后若是真的需要用到了,大不了就去查查API呗。

绝对不是懒!!!

1.currentTimeMills()方法返回值为long型数据,具体返回的是我们当前时间距公元1970年1月1日,午夜0:00:00的毫秒值()。

public class DateDemo1 {
public static void main(String[] args) {
long time=System.currentTimeMillis();
System.out.println(time);
}
}

2.Date类的相关方法以及使用

Date是存在于util包中的,我们通过查看API就会发现很多方法都过时了,很多功能都被Calendar类给代替了,但是它仍然是我们在做一个系统中不可或缺的一部分(个人愚见,哈哈)

1.Date date=new  Date()中的对象date值代表什么,是一个地址吗?还是其他的什么?(用代码来说话把。)

import java.util.Date;

public class DateDemo1 {
public static void main(String[] args) {
function();
}
public static void function() {
Date date=new Date();
System.out.println(date);
}
}
结果:Mon Mar 18 20:51:11 CST 2019

很显然Date类重写了toString方法,输出的是当前时间.不过时间格式是以格林威治时间表的格式输出的,也就是月是0-11月,小时是0-23小时

2.Date类的get,set方法

Date类的getTime方法作用是与我们上面说的currentTimeMiles方法一样,返回值都是long型的毫秒数

Date类的setTime方法作用是将毫秒数转换为Date类对象即转换为当前时间。代码如下。

import java.util.Date;

public class Demo2 {
public static void main(String[] args) {
function();
function1();
function2();
}
public static void function() {
Date date=new Date();
System.out.println(date);
}
public static void function1() {
Date date=new Date();
long time=date.getTime();
System.out.println(time);
}
public static void function2() {
Date date=new Date();
date.setTime(1552825481623l);
System.out.println(date);
}
}
结果:

Mon Mar 18 20:55:03 CST 2019
1552913703624
Sun Mar 17 20:24:41 CST 2019

3.SimpleDateFormat类的使用

从我们上文的时间输出格式来看的话,很明显是很不人性化的,不是那么的简洁易懂,所以SimpleDateFormat就从天而降啦(哈哈),没错这个类中方法的作用就是帮助我们将时间格式化,做成我们能够认识的格式(用代码来说明吧):

import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo6 {

public static void main(String[] args) {

SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");

String s=sdf.format(new Date());

System.out.println(new Date());

System.out.println(s);
}
}

结果:

Mon Mar 18 21:05:49 CST 2019
2019年03月18日 21时05分49秒

其方法parse的作用

有时当我们键入时间是机器是无法直接识别的,我们必须将其转化为初始格式的时间

import java.text.SimpleDateFormat;/*
* 格式化用户输入的时间
* 字符串转化为日期对象
*/
public class Demo4 {
public static void main(String[] args) throws Exception{
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
Date date1=sdf.parse("1999-04-25");
System.out.println(date1);
}
}
结果:Sun Apr 25 00:00:00 CST 1999

4.Calendar类的介绍及使用

此处会详细介绍,从其对象的创建以及方法的调用等等都会介绍

首先Calendar是一个抽象类,他自身是无法实例化对象的(我想这里应该都知道,就不在多说了),但是我们又必须要借助对象调用他的方法,那么我们只能实例化其子类的对象了,并且在Calendar类中,大部分类似于年  月   日等都是以static修饰符修饰的,所以我们是可以类名.直接调用的(接下来通过代码来进行具体的分析吧)

import java.util.Calendar;

public class Demo5 {
public static void main(String[] args) {
Calendar c=Calendar.getInstance();
System.out.println(c);
}
}
结果:一堆数据,全是关于时间的,有兴趣的可以自己试试输出的是啥,太长了就不粘贴了

为啥要调用getInstance方法嘞?

当我们查看API后得到的信息是         使用默认时区和语言环境获得一个日历(是不是看不懂,哈哈)

其实当我们查看源码后,最后返回了一个子类对象我想这才是最重要的。

好,我们再说说Calendar类的get,set方法吧    这次先给代码再进行分析

import java.util.Calendar;

public class Demo5 {
public static void main(String[] args) {
Calendar c=Calendar.getInstance();
c.set(2088, 10,5); //可以看出set方法是为了重置时间
int year=c.get(Calendar.YEAR); //可以看到get方法是为了取出此时的静态的年月日等数据
int month=c.get(Calendar.MONTH);
int day=c.get(Calendar.DAY_OF_MONTH);
System.out.println(year+"年"+month+"月"+day+"日");
System.out.println(c);
}
}
结果:2088年10月5日

仔细想想,其实跟我们平时的get,set方法没啥两样嘛。。

三.结束

本来是准备在一篇之中就将这些全部总结完的,但是为了以后查阅方便就分两篇总结吧,我这个人在学习的时候,喜欢思考,但是对于某一部分知识总是会自以为然的想“啊,对,他应该就是这样”,所以请指出错误。。。   另外加油,最近在学习之时有些浮躁了,希望尽快调整吧。

java常用API的总结(1)的更多相关文章

  1. Java 常用API(二)

    目录 Java 常用API(二) 1. Object类 2. Date类 概述 构造方法和成员方法 3. DateFormat类 概述 SimpleDateFormat类 练习 4. Calendar ...

  2. Java 常用API(一)

    目录 Java 常用API(一) 1. Scanner类 引用类型的一般使用步骤 Scanner的使用步骤 例题 2. 匿名对象 概述 匿名对象作为方法的参数 匿名对象作为方法的返回值 3. Rand ...

  3. Java常用API(Math类)

    Java常用API(Math类) Math类的作用 java.lang.Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函数.类似这样的工具 类,其所有方法均为静态方法,并且 ...

  4. Java常用API(Arrays类)

    Java常用API(Arrays类) 什么是Arrays类? java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等.其所有方法均为静态方法,调用起来 非常简单. 这里我们 ...

  5. Java常用API(String类)

    Java常用API(String类) 概述: java.lang.String 类代表字符串.Java程序中所有的字符串文字(例如 "abc" )都可以被看作是实现此类的实例 1. ...

  6. Java常用API(ArrayList类)

    Java常用API(ArrayList类) 我们为什么要使用ArrayList类? 为了更加方便的储存对象,因为使用普通的数组来存储对象太过麻烦了,因为数组的一个很大的弱点就是长度从一开始就固定了,所 ...

  7. Java常用API(Random类)

    Java常用API(Random类) Random:是一个用于生成随机数的类 构造方法 public Random() :创建一个新的随机数生成器. 返回随机数的方法 public int nextI ...

  8. Java常用API(Scanner类)

    Java常用API( Scanner类)1 1.Scanner类 首先给大家介绍一下什么是JavaAPI API(Application Programming Interface),应用程序编程接口 ...

  9. java基础3.0:Java常用API

    本篇介绍Java基础中常用API使用,当然只是简单介绍,围绕重要知识点引入,巩固开发知识,深入了解每个API的使用,查看JavaAPI文档是必不可少的. 一.java.lang包下的API Java常 ...

随机推荐

  1. 关于linux find命令的使用

    find 和 xargs   xargs和find 在 使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec的命令 ...

  2. 用 150 行 Python 代码写的量子计算模拟器

    简评:让你更轻松地明白,量子计算机如何遵循线性代数计算的. 这是个 GItHub 项目,可以简单了解一下. qusim.py 是一个多量子位的量子计算机模拟器(玩具?),用 150 行的 python ...

  3. 基于Nginx和Zookeeper实现Dubbo的分布式服务

    一.前言 公司的项目基于阿里的Dubbo 微服务框架开发.为了符合相关监管部门的安全要求,公司购买了华东1.华东2两套异地服务器,一套是业务服务器,一套是灾备服务器.准备在这两套服务器上实现 Dubb ...

  4. BZOJ_1875_[SDOI2009]HH去散步_矩阵乘法

    BZOJ_1875_[SDOI2009]HH去散步_矩阵乘法 Description HH有个一成不变的习惯,喜欢饭后百步走.所谓百步走,就是散步,就是在一定的时间 内,走过一定的距离. 但 是同时H ...

  5. 【爆料】-《伯明翰大学学院毕业证书》UCB一模一样原件

    ☞伯明翰大学学院毕业证书[微/Q:865121257◆WeChat:CC6669834]UC毕业证书/联系人Alice[查看点击百度快照查看][留信网学历认证&博士&硕士&海归 ...

  6. 命令提示符编译java

    先新建一个文件夹kun,kun就是类所在的package.新建一个java文件. HelloWorld.java的代码如下: package kun; public class HelloWorld{ ...

  7. Mysql 上亿级数据导入Hive思路分享

    前提条件: 数据库容量上亿级别,索引只有id,没有创建时间索引 达到目标: 把阿里云RDS Mysql表数据同步到hive中,按照mysql表数据的创建时间日期格式分区,每天一个分区方便查询 每天运行 ...

  8. 【重学计算机】操作系统D6章:并发程序设计

    1. 并发程序的基本概念 程序顺序性 内部顺序性:CPU严格按照顺序执行指令 外部顺序性:程序员设计程序时往往用顺序设计的思想 顺序程序特性 程序执行的顺序性 计算环境的封闭性: 程序执行时犹如独占资 ...

  9. ES 11 - 配置Elasticsearch的映射 (mapping)

    目录 1 映射的相关概念 1.1 什么是映射 1.2 映射的组成 1.3 元字段 1.4 字段的类型 2 如何配置mapping 2.1 创建mapping 2.2 更新mapping 2.3 查看m ...

  10. 使用Elasticsearch的动态索引和索引优化

    关于映射 实际工作中使用过ES的朋友可能会有和静儿一样的感受.ES存储更新从编码上是很方便.如下,Kubernetes的yaml文件完全可以通过json直接序列化一下,一行代码存入ES. 剩下的工作可 ...