91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解Java中object類及正則表達式

發布時間:2020-07-20 17:23:06 來源:億速云 閱讀:189 作者:小豬 欄目:開發技術

小編這次要給大家分享的是詳解Java中object類及正則表達式,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

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中object類及正則表達式的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北碚区| 中阳县| 百色市| 科技| 安平县| 法库县| 徐闻县| 绵阳市| 濮阳市| 高尔夫| 安西县| 陆河县| 象山县| 错那县| 鄂伦春自治旗| 梅河口市| 灌阳县| 汽车| 北安市| 上思县| 运城市| 永定县| 长沙县| 安顺市| 汶川县| 冕宁县| 县级市| 邹平县| 泰和县| 蓝山县| 东明县| 洛宁县| 大冶市| 蒙阴县| 马边| 宝兴县| 紫金县| 富裕县| 西贡区| 丹寨县| 清徐县|