色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Java object類及正則表達式原理解析

瀏覽:2日期:2022-08-28 16:54:27

equals方法

equals方法,用于比較兩個對象是否相同

/* 描述人這個類,并定義功能根據年齡判斷是否是同齡人 由于要根據指定類的屬性進行比較,這時只要覆蓋Object中的equals方法 在方法體中根據類的屬性值進行比較 */class Person extends Object{ int age ; //復寫父類的equals方法,實現自己的比較方式 public boolean equals(Object obj) { //判斷當前調用equals方法的對象和傳遞進來的對象是否是同一個 if(this == obj){ return true; } //判斷傳遞進來的對象是否是Person類型 if(!(obj instanceof Person)){ return false; } //將obj向下轉型為Perosn引用,訪問其屬性 Person p = (Person)obj; return this.age == p.age; }}

toString方法

toString方法返回該對象的字符串表示

public class Demo01 { public static void main(String[] args) { Person p=new Person('小紅帽',18); //調用父類的toString() System.out.println(p.toString()); System.out.println(p); }}

String類

字符串的本質是一個字符的數組。

構造方法

String s1 = new String(); //創建String對象,字符串中沒有內容 byte[] bys = new byte[]{97,98,99,100}; String s2 = new String(bys); // 創建String對象,把數組元素作為字符串的內容 String s3 = new String(bys, 1, 3); //創建String對象,把一部分數組元素作為字符串的內容,參數offset為數組元素的起始索引位置,參數length為要幾個元素 char[] chs = new char[]{’a’,’b’,’c’,’d’,’e’}; String s4 = new String(chs); //創建String對象,把數組元素作為字符串的內容 String s5 = new String(chs, 0, 3);//創建String對象,把一部分數組元素作為字符串的內容,參數offset為數組元素的起始索引位置,參數count為要幾個元素 String s6 = new String(“abc”); //創建String對象,字符串內容為abc

String類的方法查找

Java object類及正則表達式原理解析

Java object類及正則表達式原理解析

Java object類及正則表達式原理解析

Java object類及正則表達式原理解析

字符串緩沖區

查閱StringBuffer的API,StringBuffer又稱為可變字符序列,它是一個類似于 String 的字符串緩沖區,通過某些方法調用可以改變該序列的長度和內容。

StringBuffer的方法使用

Java object類及正則表達式原理解析

對象的方法鏈式調用

創建一個字符串緩沖區對象。用于存儲數據。StringBuffer sb = new StringBuffer();添加數據。不斷的添加數據后,要對緩沖區的最后的數據進行操作,必須轉成字符串才可以。String str = sb.append(true).append('hehe').toString();

我們閱讀StringBuilder的API說明發現,它也是一個可變的字符序列。此類提供一個與 StringBuffer 兼容的 API,但不保證同步。該類被設計用作 StringBuffer 的一個簡易替換,用在字符串緩沖區被單個線程使用的時候(這種情況很普遍)。如果可能,建議優先采用該類,因為在大多數實現中,它比 StringBuffer 要快。

正則表達式

正則表達式是一個字符串,使用單個字符串來描述、用來定義匹配規則,匹配一系列符合某個句法規則的字符串。在開發中,正則表達式通常被用來檢索、替換那些符合某個規則的文本。

舉例:校驗qq號碼.1: 要求必須是5-15位數字2: 0不能開頭代碼演示:String qq = '604154942';String regex = '[1-9][0-9]{4,14}';boolean flag2 = qq.matches(regex);

舉例:校驗手機號碼1:要求為11位數字2:第1位為1,第2位為3、4、5、7、8中的一個,后面9位為0到9之間的任意數字。代碼演示:String phone = '18800022116';String regex = '1[34578][0-9]{9}';boolean flag = phone.matches(regex);

舉例:分割出字符串中的的數字代碼演示:String s = '18-22-40-65';String regex = '-';String[] result = s.split(regex);代碼演示:String s = '18 22 40 65';String regex = ' ';String[] result = s.split(regex);

郵箱

String reg3='[1-9A-z_][w]+@[A-z0-9]+(.+[A-z]+)+'; String em='499880898@qq.com'; System.out.println(em.matches(reg3));

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 精品欧美一区二区三区精品久久 | 日韩一区二区中文字幕 | 成人午夜两性视频免费看 | 久久国产影视 | 三级视频网站在线观看播放 | 国产欧美成人xxx视频 | 欧洲精品一区二区三区在线观看 | 亚洲天堂成人 | 亚洲欧美综合久久 | 国内精品一区二区三区最新 | 成人a毛片视频免费看 | 国产精品黄在线观看免费软件 | 国产高清在线看免费视频观 | 成人高清毛片a | 精品久久久久久国产 | 99亚洲自拍 | 亚洲精品成人7777在线观看 | 欧美一级片在线免费观看 | 成人综合国产乱在线 | 久久国内精品视频 | 国产高清自拍一区 | 久草欧美 | 日本三级成人中文字幕乱码 | 欧美日韩一区二区视频图片 | 99爱视频99爱在线观看免费 | 国产精品大全 | 手机亚洲第1页 | 日本免费二区三区久久 | 欧美精品一区二区三区视频 | 手机福利片 | 欧美一级毛片一级毛片 | 国产高清无专砖区2021 | 亚洲第一网站 | 国产成人亚洲欧美三区综合 | 91无毒不卡 | 国产性自爱拍偷在在线播放 | 国产精品成人观看视频网站 | 小明日韩在线看看永久区域 | 日韩美香港a一级毛片 | 最近中文在线中文 | 欧美精品专区55页 |