很久很久前初学Java时的笔记--正则表达式+包装类

来源:互联网 发布:淘宝宝贝怎么上架 编辑:程序博客网 时间:2024/06/08 07:07
正则表达式




只关注格式!




[abc...]就表示一个字符 !   是[]中的任意一个字符!
[^abc..]除了abc..之外的人意义个字符
[a-z]a到z中一个字符
[a-zA-Z0-9]a-z A-Z 0-9 任意个字符
[a-z&&[^bc]]a-z 中除了bc




.表示任意一个字符  书写的时候一定要分清左斜线还是右斜线
\d任何一个数字字符相当[0-9]
\w 单词字符 相当与[a-zA-Z0-9]还有_
\s空白字符 空格  缩进键
\D 不是数字的字符
\W 不是字符
\S 不是空白字符


X?表示0个或者1次
X+ 表示一次以上包括一个
X* 表示任意次
X{n} 出现n次 ,n个字符
X{3,6}三到六之间个字符  也可一{3,}三次以上    {0,3}最多三次  上下限不能出现负数


分组 (abc) 中间的内容是个整体 必须出现abc 


边界匹配 ^代表字符串开始 
          $表示字符串结束


匹配  str.matches(regex);


split   String[] split(String regex)
见当前字符串中满足正则表达式的部分切掉 ,保留剩下得内容!
String arr = str.split(regex)


replaceFirst  替换第一个满足正则表达式的字符
replaceAll   String replaceAll(String regex,String replacement)
将当前字符串中满足正则表达式的部分替换成为给定的字符串!
str.replceAll("[0-9]+","#")
和谐用语
先写一个正则表达式的不和谐用语
String regex = "(wqnmlgb|sb|cnm|cao|nc)";
String message="wqnmlgb!你怎么这么nc!cao!cnm!";


message=message.replaceAll(regex,"***");












Object
Object 类的toString方法显示的是包名.类名.哈希值  用来找这个类在内存中的位置
一般都要重写toString方法  
何时重写呢
通常只要会在程序中使用当前类实例的toString就要重写 


equals()方法  重写方法 
重写Object定义的equals方法,该方法的作用是判断当前对象给定的对象像不像
实际就是根据自身的需求来定义判断标准。
public boolean equals(Object obj){
if(obj==null){
return false;
}
if(obj==this){
return true;
}
if(obj instanceof Point){
Point  p = (Point)obj;
return p.x==this.x&&p.y==this.y;




}
return false;
}
equals  == 的区别
== 用于比较变量的值,地址。可以应用于任何类型,如果用于引用类型,比较的是两个引用变量中存储的值
(地址信息)判断两个变量是否指向相同的对象 
equals 是Object的方法 ,重写以后 可以用于比较两个对象的内容是否“相等”
Object默认的equals方法比较规则等于==  所以一般重写!!
      












包装类  
为了解决基本数据类型不能参与面向对象开发的这个问题


其中6个表示数字类型的包装类都继承自Number
Number是抽象类 提供了可以将数字在不同类型间相互转化的方法 ,但通常都是短整型向长整形转
例如:short->int
例如 Double d = new Double(1.2);
d.**Value();方法 用于把包装类转换成基本类型!  有一个接收值!
int i = d.intValue();


基本类型转换为包装类的推荐方式 
使用静态方法valueOf()
Interger i1 = new Interger(1);new的方法   


推荐 Interger i1 = Interger.valueOf(1);  只                                                                                                                         缓存了了1个字节 
但是double 不缓存




包装类的实际用途!!
数字类型包装类都支持两个常量!
MAX_VALUE  对应的基本类型的最大取值 int imax = Integer.MAX_VALUE
MIN_VALUE  对应的基本类型的最小取值 int imin = Integer.MIN_VALUE


最常用的 !!!包装类斗志迟疑个静态方法parseXXX(String str)
可以将字符串转换成对应的基本类型
前提是,该字符串所描述的是基本类型!
String str = "123";
int i = Integer.parseInt(str);
double d = Double.parseDouble(str);



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 厂里捡到饭卡花了里面的钱怎么办 上班用自己手机打卡没电怎么办 逸尚考勤机显示超出考勤记录怎么办 下雨穿套裙工装上班好冷怎么办 蚂蚁借呗放款中不到账怎么办 护士电子化注册没有激活码怎么办? 地铁站务员入职体检身高差点怎么办 车子钥匙锁在车里了怎么办 打错账户了怎么办5天了 下岗失业人员在就业后档案怎么办 皮秒祛斑后没有敷面膜怎么办 硕士毕业工资好低不想工作怎么办 车卖了etc忘拿了怎么办 成熟卵泡打破卵针也不破怎么办? 深圳孩子户口挂别人名下上学怎么办 襄阳东风合运花园房贷怎么办下来 猫在外面躲起来找不到了怎么办 本科三批取消以后三本学校怎么办 机票名字多了个字母安检怎么办 出隧道口限速40超速了怎么办 社保交了五年后断交以后该怎么办 躺椅折叠椅坐的地方坏了怎么办 苹果手机锁频密码忘了怎么办 客户要货公司不给进怎么办 高铁23:00买的票怎么办 带电子手刹的车刹车失灵怎么办 下坡刹车失灵遇行人不看车怎么办 跟大车后面看不见红灯闯了怎么办 跟着大货车后面闯了红灯怎么办 如果用工单位不发放加班工资怎么办 事故家属要司机向医院多交钱怎么办 在大学里和室友关系弄僵怎么办 房产证办出来房产局不给证怎么办 单位全员竞聘老员工没岗位怎么办 快件被快递公司签收了没给送怎么办 总公司跑路了分公司代理法人怎么办 大使馆领的结婚证现在离婚怎么办 日本签证照片被使馆贴错了怎么办 在菲律宾护照和签证丢了怎么办 新疆工地上班老板不肯发工资怎么办 德国大使馆签证如果拒签了怎么办