java学习笔记16(正则表达式)】的更多相关文章

一.正则表达式 1.预定义字符集  . 表示任意一个字符 \d 表示任意一个数字 \w 表示任意一个单词字符(只能是数字.字母.下划线) \s 表示任意一个空白字符(\t\r\n\f\x0B) \D 表示任意一个非数字字符 \W 表示任意一个非单词字符 \S 表示任意一个非空 \. 表示. 2.字符集合[] 正则表达式 说明 [] 一个字符 [ace] a c e中任意一个字符 [^] 除了某个字符 [^ace] 除了a c e的任意字符 [a-z] a.b.c--z中的任意一个字符 [a-zA…
正则表达式: 定义:在pattern类中有简单规则定义,具有特殊含义的字符串: 作用:用于一些字符串,比如验证注册邮箱,密码,用户名等: 正则表达式的语法: 1)字符:'\'反斜杠   \t 代表制表符   \n  换行   \r   回车换行 2)字符类:[abc] a或者b或者c   [^abc] 否定abc   [a-zA-Z] 范围:从小写a-z大写A-Z   [0-9]  任意数字   [0-9a-z_A-Z]  下滑线 3)预定义字符类 :.  任意字符 \d   数字0-9 \w …
一般来说,正则表达式就是以某种方式来描述字符串,因此你可与说:"如果一个字符串符合有这些东西,那么它就是我正在找的东西. 1.要找一个数字,如果它可能有一个负号在最前面(可能没有,没有也是匹配的),那么久这样写:-? 2.要描述一个整数,你可以说它有一个或多个阿拉伯数字. 此时可以用\d表示一位数字. 在java中,\\表示"我要插入一个正则表达式的反斜线,所以其后的字符具有特殊的意义." 例如,表示一位数字,正则表达式应该是\\d.表达普通的反斜线,则是\\\\/... 若…
一.正则表达式 1.1正则表达式 正则表达式是描述一种规则,通过这个规则可以匹配到一类字符串. 2.1正则语法 2.1.1普通字符:字母.数字.下划线.汉字以及没有特殊意义的符号都是普通字符. 正则表达式为普通字符时,直接匹配该字符. 正则表达式go为普通字符,故直接匹配相同部分.(图中高亮为匹配到得) 2.1.2转义字符:除了普通字符外,还有一些特殊字符并不能直接表示,需要在前面加上‘\’. 这类字符称为转义字符,同样的正则表达式为转义字符时,直接匹配对应字符. 简单转义字符: \n 代表换行…
Java正则表达式 正则表达式的规则 “abc” 匹配字符串abc [abc] 匹配[]里任意一个字符 [a-z]: 匹配所有小写字母中的任意一个字符 [A-Z]: 匹配所有大写字母中的任意一个字符 [a-zA-Z]: 匹配所有大小写字母中的  任意一个字符 [0-9]:   匹配所有数字中的任意一个数字 [^0-9]  匹配数字之外中的任意一个字符   (^ 取反操作) \d   :匹配所有数字中的任意一个数字   等同于 [0-9] \D  : 匹配所有非数字中的任意一个字符 \w: 匹配数…
数据库操作是程序设计中十分重要的一个部分,Java内置JDBC来操作数据库 JDBC使用 JDBC--Java Database connecting Java数据库连接:本质上JDBC定义了操作数据库的一套接口,作为应用程序的开发人员来说只需要创建接口对应的对象即可,而接口的实现由各个数据库厂商去完成.要在应用程序中使用JDBC,需要根据数据库的不同导入对应的jar包. 使用步骤如下: 导入相应jar包 注册驱动 获取数据库连接对象 定义sql语句 获取执行sql语句的对象 执行sql并获取结…
总是看到四种权限,这里做一个介绍: 最大权限是public,后面依次是protected,default,private private修饰的只在本类可以使用 public是最大权限,可以跨包使用,不同包的子类和无关类都可以使用,可以修饰类,方法,成员变量 不写权限就是default默认权限:限于本包内使用 protected权限:跨包后的类如果有继承关系(子类),不能使用default修饰的,而可以使用protected修饰的,调用时候必须在子类的里面才可以调用父类的受保护权限,注意prote…
Java的线程支持提供了一些便捷的工具方法,通过这些便捷的工具方法可以很好地控制线程执行.   join线程 Thread提供了让一个线程等待另一个线程完成的方法——join().当在某个线程执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被join()方法加入的join线程执行完为止. join()方法通常由使用线程的程序调用,以将大问题划分为许多小问题,每个小问题分配一个线程.当所有的小问题都得到处理后,再调用主线程来进一步操作. public class JoinThrea…
当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New).就绪(Runnable).运行(Running).阻塞(Blocking)和死亡(Dead)5种状态.尤其是当线程启动以后,它不可能一直"霸占"着CPU独自运行,所以CPU需要在多条线程之间切换,于是线程状态也会多次在运行.阻塞之间切换.   新建和就绪状态 当程序使用new关键字创建了一个线程之后,该线程就处于新建状态,此时它和其他的Java对象一样,仅仅由Ja…
Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例.每个线程的作用是完成一定的任务,实际上就是执行一段程序流(一段顺序执行的代码).Java使用线程执行体来代表这段程序流.   继承Thread类创建线程类 通过继承Thread类来创建并启动多线程的步骤如下. 1.定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表了线程需要完成的任务.因此把run()方法称为线程执行体. 2.创建Tread子类的实例,即创建了线程对象. 3.…