国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

StringBuilder類(lèi)- StringBuffer類(lèi)- 正則表達(dá)式- Date類(lèi) (日期)- SimpleDateFormat類(lèi)(日期格式化的類(lèi))- Calendar類(lèi) (日歷類(lèi))

這篇具有很好參考價(jià)值的文章主要介紹了StringBuilder類(lèi)- StringBuffer類(lèi)- 正則表達(dá)式- Date類(lèi) (日期)- SimpleDateFormat類(lèi)(日期格式化的類(lèi))- Calendar類(lèi) (日歷類(lèi))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

stringbuilder類(lèi)

StringBuffer類(lèi)

正則表達(dá)式

日期

日期格式化的類(lèi)

Calendar類(lèi):(日歷類(lèi)) 是一個(gè)抽象類(lèi)


stringbuilder類(lèi)

概念:可以改變的字符串 (這里跟string可以區(qū)分開(kāi),string創(chuàng)建的是不可改變的字符串)

底層:使用的是一個(gè)byte類(lèi)型的數(shù)組,默認(rèn)長(zhǎng)度16 (string的底層使用final修飾的數(shù)組)

  1. 如果超過(guò)長(zhǎng)度16:數(shù)組會(huì)自動(dòng)擴(kuò)容

  2. 擴(kuò)容的時(shí)機(jī):當(dāng)添加的數(shù)據(jù)的長(zhǎng)度大于此時(shí)數(shù)組的長(zhǎng)度

  3. 擴(kuò)容的機(jī)制:當(dāng)前數(shù)組長(zhǎng)度的2倍 + 2

構(gòu)造方法:

  1. StringBuilder( ) :構(gòu)造一個(gè)沒(méi)有字符的字符串構(gòu)建器,初始容量為16個(gè)字符。

  2. StringBuilder(String str) :構(gòu)造一個(gè)初始化為指定字符串內(nèi)容的字符串構(gòu)建器。

常用的方法:

  1. append(boolean b) :追加(在尾部加上,不夠的會(huì)讓整個(gè)數(shù)組擴(kuò)容)

StringBuilder s = new StringBuilder("123"); 
System.out.println(s.append("123")); // 打印123123
// StringBuilder是可以改變字符串,正常是不用返回值,但是在append方法里面有返回值值,返回值類(lèi)型還是StringBuilder 這種設(shè)計(jì)是為了提供鏈?zhǔn)介_(kāi)發(fā)
s.append("abc").append("www").append(true);// 打印123123abcwwwtrue

? ? 2. capacity() 返回當(dāng)前容量

StringBuilder stringBuilder = new StringBuilder(); // 創(chuàng)建StringBuilder的對(duì)象
System.out.println(stringBuilder.capacity()); // 獲取底層數(shù)組的長(zhǎng)度 輸出16 
StringBuilder sb2 = new StringBuilder("abcde");// 將String類(lèi)型“abcde”轉(zhuǎn)換為StringBuilder 此時(shí)數(shù)組的長(zhǎng)度是21個(gè)
System.out.println(sb2.capacity());// 打印21個(gè),輸入的字符串后會(huì)自動(dòng)擴(kuò)容整個(gè)數(shù)組的長(zhǎng)度方便后面append追加

3. delete(int start, int end) 刪除此序列的子字符串中的字符。

StringBuilder s = new StringBuilder("123"); 
s.delete(0,1);
System.out.println(s); // 打印23

4. deleteCharAt(int index) 刪除 char在這個(gè)序列中的指定位置。

StringBuilder s = new StringBuilder("123"); 
s.deleteCharAt(2); // 打印12

5. insert(int offset, boolean b) 將 boolean參數(shù)的字符串表示插入到此序列中。

StringBuilder s = new StringBuilder("123"); 
s.insert(0,true);
System.out.println(s);// 打印true123

6. replace(int start, int end, String str) 用指定的String中的字符替換此序列的子字符串中的 String?

StringBuilder s = new StringBuilder("123"); 
s.replace(0,2,"wj");
System.out.println(s); // 打印wj3

7. reverse() 導(dǎo)致該字符序列被序列的相反代替。

StringBuilder s = new StringBuilder("123"); 
s.reverse(); // 沒(méi)有返回值
System.out.println(s) // 打印321

8. setCharAt(int index, char ch) 指定索引處的字符設(shè)置為 ch 。

StringBuilder s = new StringBuilder("123");
s.setCharAt(0,'W');
System.out.println(s); // 打印W23

9. trimToSize() 嘗試減少用于字符序列的存儲(chǔ)。

StringBuilder s = new StringBuilder("123");
System.out.println(s.capacity()); // 打印19
s.trimToSize(); // 減少其中沒(méi)有值的存儲(chǔ)
System.out.println(s.capacity()) // 打印3

StringBuffer類(lèi)

方法跟stringbuilder類(lèi)類(lèi)似

特點(diǎn):安全,但是效率想必stringbuilder更低

正則表達(dá)式

概念:就是用一個(gè)特定格式來(lái)表示某種數(shù)據(jù)

作用:用校驗(yàn)數(shù)據(jù)是否滿(mǎn)足某個(gè)要求

在java中怎樣寫(xiě)正則表達(dá)式:所有的正則表達(dá)式都是一個(gè)String類(lèi)型數(shù)據(jù)

語(yǔ)法:String regex = "[寫(xiě)一些特定格式的數(shù)據(jù)]";

0-9:任意一個(gè)數(shù)字 a-z:任意一個(gè)小寫(xiě)字母 A-Z:任意一個(gè)大寫(xiě)字母 \u4e00-\u9fa5:任意的一個(gè)漢字

以上都是檢驗(yàn)單個(gè)元素的

以下是用正則表達(dá)式來(lái)表示個(gè)數(shù)

語(yǔ)法:"[正則的數(shù)據(jù)]{個(gè)數(shù)}"

"[0-9]{2}":任意的2個(gè)數(shù)字 “[0-9]{2,15}”:任意的2個(gè)到15個(gè)之間個(gè)數(shù)的數(shù)字 "[0-9]{1,}":任意個(gè)數(shù)的數(shù)字(1個(gè)以上)

特殊的轉(zhuǎn)義字符也能表達(dá)范圍: 在[^]中加一個(gè)這個(gè)符號(hào)表示反 在^[1]外面加一個(gè)這個(gè)符號(hào)表示聲明開(kāi)頭

  • 以聲明開(kāi)頭 String regex = "^1{10}";? ? ^[ ]:表示以這個(gè)內(nèi)容做開(kāi)頭

  • 以聲明結(jié)尾 Sting regex = "^1{6}[.com]{4}$";? ? [.com]{4}$ 以這個(gè)內(nèi)容結(jié)尾

  1. String regex = "[\\D]"; \d:任意的一個(gè)數(shù)字 \D:任意一個(gè)非數(shù)字

  2. String regex = "0-9"; [0-9]表示任意的一個(gè)數(shù)字 0-9表示任意一個(gè)非0-9的東西

  3. String regex = "[\\w]" \w表示任意的一個(gè)數(shù)字或者大小寫(xiě)字母

  4. String regex = "[\\W]" \W表示一些特殊的字符如#

  5. String regex = "[\u4e00-\u9fa5]" 表示任意一個(gè)漢字

  6. String regex = "[0-9]{n,}"; {n}:固定個(gè)數(shù) {n,m}:最少n個(gè),最多m個(gè) {n,}:至少n個(gè)

  7. String regex3 = "[a-zA-Z]{1,}"; 任意個(gè)大小寫(xiě)字母

  8. String regex = "[0-9]+"; 表示個(gè)數(shù)的通配符:?:0個(gè)或1個(gè) *:0個(gè)或多個(gè) +:至少1個(gè)

常用方法:String類(lèi)中有幾個(gè)方法支持正則表達(dá)式

1. matches(String regex) :判斷指定字符串?dāng)?shù)據(jù)是否滿(mǎn)足傳入的正則格式

String str = "5654654675756765768";
String regex = "[0-9]{1,}"; // 聲明一個(gè)正則表達(dá)式
boolean matches = str.matches(regex);// 判斷str是否是0-9之間的任意一個(gè)數(shù)字
System.out.println(matches); // 打印true

2. replaceAll(String regex, String replacement):將匹配上正則表達(dá)式的數(shù)據(jù)替換成replacement

String str = "abcd23ab223ab";
String regex = "[0-9]{2}";
System.out.println(str.replaceAll(regex, "洋")); // 打印abcd洋ab洋3ab

日期

Date: java.util

Date:就是表示日期的一瞬間

構(gòu)造方法:

  1. Date() 獲取當(dāng)前的系統(tǒng)時(shí)間。

  2. Date(long date):通過(guò)傳入毫秒數(shù),轉(zhuǎn)換為對(duì)應(yīng)日期

常用方法:

  1. setTime(long time):將date的日期設(shè)置為傳入的毫秒數(shù)對(duì)應(yīng)的日期

  2. getTime() :將date轉(zhuǎn)換為毫秒數(shù)

 Date date = new Date();// 1、獲取當(dāng)前的系統(tǒng)日期 不過(guò)顯示的格式和中國(guó)人堵塞,習(xí)慣不符

需要通過(guò)格式化來(lái)滿(mǎn)足需求

日期格式化的類(lèi)

SimpleDateFormat:

  1. 將日期設(shè)置成我們能看懂的格式,格式化中表示的符號(hào):

    • y:年

    • M:月

    • d:日

    • H:時(shí)

    • m:分

    • s:秒

  2. 日期的格式:

    • yyyy:四位的年份(2023)

    • yy:兩位的年份(23)

    • MM:兩位月份(12)

    • dd:兩位的號(hào)數(shù)

    • HH:兩位的小時(shí)

    • mm:兩位的分鐘

    • ss:兩位秒數(shù)

將上面的格式拼接過(guò)后,就是新的日期顯示格式:

1)、"yyyy-MM-dd HH:mm:ss"

2)、"yyyy/MM/dd HH:mm:ss"

3)、"yyyy年MM月dd日 HH時(shí)mm分ss秒"

  1. 構(gòu)造方法:

    1)、SimpleDateFormat():默認(rèn)格式

    2)、SimpleDateFormat(String pattern) 使用設(shè)置的格式

  2. 常用方法:

    1)、format(date):格式化日期的方法

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 創(chuàng)建一個(gè)帶自定義格式的日期格式化對(duì)象
    Date date = new Date(); // 創(chuàng)建當(dāng)前的日期時(shí)間的對(duì)象,然后用上面創(chuàng)建的自定義格式的對(duì)象將當(dāng)前對(duì)象格式化
    String format = sdf.format(date); // 格式化日期

    2)、parse(date):將一個(gè)字符串表示的日期,轉(zhuǎn)換為Date類(lèi)型

    Date parse = sdf.parse("2024-02-10 00:00:00"); // 將 “2024-02-09 00:00:00”轉(zhuǎn)化為Date  注意:字符串的格式和sdf里面設(shè)置格式需要保持一致

Calendar類(lèi):(日歷類(lèi)) 是一個(gè)抽象類(lèi)

作用:進(jìn)行日期的運(yùn)算(加減日期)

  1. Calendar: 是一個(gè)抽象類(lèi) (抽象類(lèi)不能直接創(chuàng)建對(duì)象)

  • 創(chuàng)建Calendar對(duì)象可以調(diào)用:getInstance()方法

Calendar cal = Calendar.getInstance(); // 創(chuàng)建了一個(gè)Calendar類(lèi)型的對(duì)象 
  1. Calendar的常用字段(常量):

    1)、YEAR:表示Calendar這個(gè)類(lèi)中 年份 字段(屬性),通過(guò)get(YEAR)獲取年的數(shù)據(jù)

    2)、MONTH:表示Calendar這類(lèi)中 月份 字段(屬性),通過(guò)get(MONTH)獲取月份的數(shù)據(jù) (注意:月份從0開(kāi)始,獲取的月份的數(shù)據(jù)比實(shí)際少1

    3)、DAY_OF_MONTH:表示Calendar這個(gè)類(lèi)中的 號(hào)數(shù) 字段(屬性)

    4)、HOUR:小時(shí)字段

    5)、MINUTE:分鐘字段

    6)、SECOND:秒的字段

  2. 常用方法:

    1)、getInstance( )

    Calendar cal = Calendar.getInstance(); // 創(chuàng)建了一個(gè)Calendar類(lèi)型的對(duì)象 

    2)、get(int field):根據(jù)傳入的字段,獲取對(duì)應(yīng)的數(shù)據(jù)

    Calendar cal = Calendar.getInstance(); // 創(chuàng)建了一個(gè)Calendar類(lèi)型的對(duì)象 
    int y = cal.get(Calendar.YEAR); // 獲取 年份 
    int month = cal.get(Calendar.MONTH) + 1; // 獲取 月份 
    int d = cal.get(Calendar.DAY_OF_MONTH); // 獲取 號(hào)數(shù) ?

    3)、set(int field, int value) :設(shè)置對(duì)應(yīng)字段的數(shù)據(jù)

    Calendar cal = Calendar.getInstance(); // 創(chuàng)建了一個(gè)Calendar類(lèi)型的對(duì)象 
    cal.set(Calendar.YEAR,2024); // 調(diào)用Calendar類(lèi)的set方法,給他的屬性YEAR重新賦值
    int year = cal.get(Calendar.YEAR); // 調(diào)用Calendar類(lèi)的get方法,創(chuàng)建一個(gè)新的對(duì)象來(lái)接收改變set改變后的值
    System.out.println(year); // 打印2024

    4)、add(int field, int amount) :對(duì)傳入的字段進(jìn)行運(yùn)算,amount是正數(shù)就是加法,amount是負(fù)數(shù)就是做減法

    5)、getTime():將Calendar對(duì)象轉(zhuǎn)換Date類(lèi)型

    6)、setTime():將date數(shù)據(jù)傳入文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-795815.html

到了這里,關(guān)于StringBuilder類(lèi)- StringBuffer類(lèi)- 正則表達(dá)式- Date類(lèi) (日期)- SimpleDateFormat類(lèi)(日期格式化的類(lèi))- Calendar類(lèi) (日歷類(lèi))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 老夫的正則表達(dá)式大成了,桀桀桀桀!?。 綪ython 正則表達(dá)式筆記】

    特殊字符 .^$?+*{}[]()| 為特殊字符,若想要使用字面值,必須使用 進(jìn)行轉(zhuǎn)義 字符類(lèi) [] [] 匹配包含在方括號(hào)中的任何字符。它也可以指定范圍,例: [a-zA-Z0-9] 表示a到z,A到Z,0到9之間的任何一個(gè)字符 [u4e00-u9fa5] 匹配 Unicode 中文 [^x00-xff] 匹配雙字節(jié)字符(包括中文) 在 [] 中

    2024年02月04日
    瀏覽(21)
  • 機(jī)器學(xué)習(xí)與數(shù)據(jù)科學(xué)-專(zhuān)題1 Python正則表達(dá)式-【正則表達(dá)式入門(mén)-1】

    機(jī)器學(xué)習(xí)與數(shù)據(jù)科學(xué)-專(zhuān)題1 Python正則表達(dá)式-【正則表達(dá)式入門(mén)-1】

    為了完成本關(guān)任務(wù),你需要掌握: 在 Python 中使用正則表達(dá)式; 最基礎(chǔ)正則表達(dá)式; 正則匹配函數(shù)。 在 Python 中使用正則表達(dá)式 正可謂人生苦短,我用 Python。Python 有個(gè)特點(diǎn)就是庫(kù)非常多,自然擁有正則匹配這種常見(jiàn)的庫(kù),并且此庫(kù)已經(jīng)嵌入在 Python 標(biāo)準(zhǔn)庫(kù)中,使用起來(lái)非常

    2024年01月22日
    瀏覽(109)
  • 正則表達(dá)式 (用于靈活匹配文本的表達(dá)式)

    目錄 . * 用于匹配任意單個(gè)字符,除了換行符。 例如使用正則表達(dá)式 a.b, 它可以匹配aab、acb、a#b 用于匹配前一個(gè)字符零次或多次。 例如,使用正則表達(dá)式 ab*c ,它可以匹配 \\\"ac\\\"、\\\"abc\\\"、\\\"abbc\\\",因?yàn)?b* 表示匹配零個(gè)或多個(gè)字符 \\\"b\\\"。所以,這個(gè)表達(dá)式可以匹配 \\\"ac\\\"(零個(gè) \\\"b\\\"),

    2024年01月16日
    瀏覽(33)
  • 【編譯原理】【詞法分析】【正則表達(dá)式】【NFA】【DFA】【C++】正則表達(dá)式轉(zhuǎn)DFA&NFA,判斷字符串是否符合正則表達(dá)式的匹配算法

    【編譯原理】【詞法分析】【正則表達(dá)式】【NFA】【DFA】【C++】正則表達(dá)式轉(zhuǎn)DFA&NFA,判斷字符串是否符合正則表達(dá)式的匹配算法

    顯然,正則表達(dá)式、NFA、DFA的概念都很簡(jiǎn)單,所以直接上代碼,注釋?xiě)?yīng)該解釋地比較清楚, 沒(méi)有萬(wàn)能頭文件的自行替換需求庫(kù) ,如果有疑問(wèn)的可以留言。 網(wǎng)盤(pán)鏈接 [自行補(bǔ)全]/s/1pbGT_wpB662TwFrnukXgGQ?pwd=TSIT 提取碼:TSIT 原理可以參考這篇博客 傳送門(mén) 本次程序由四個(gè)文件組成 文

    2024年02月11日
    瀏覽(35)
  • 利用正則表達(dá)式進(jìn)行爬取數(shù)據(jù)以及正則表達(dá)式的一些使用方法

    Pattern:表示正則表達(dá)式 Matcher:文本匹配器,作用按照正則表達(dá)式的規(guī)則去讀取字符串,從頭開(kāi)始讀取。 在大串中去找符合匹配規(guī)則的子串。 代碼示例: 需求: 把連接:https://m.sengzan.com/jiaoyu/29104.html?ivk sa=1025883i中所有的身份證號(hào)碼都爬取出來(lái)。 代碼示例: 需求: 把下面文

    2024年02月09日
    瀏覽(28)
  • 正則表達(dá)式、常用的正則

    正則表達(dá)式(Regular Expression,簡(jiǎn)稱(chēng)為Regex或RegExp)是用于匹配和搜索文本模式的工具。它是一個(gè)強(qiáng)大且靈活的字符串處理工具,可以用來(lái)檢查一個(gè)字符串是否符合特定的模式,或者從一個(gè)文本中提取滿(mǎn)足條件的部分。 在正則表達(dá)式中,可以使用不同的元字符和特殊符號(hào)來(lái)定義

    2024年02月14日
    瀏覽(18)
  • Python高級(jí)教程(1)——正則表達(dá)式(re.match、re.search、re.sub、compile、findall、finditer、split)、正則表達(dá)式對(duì)象、正則表達(dá)式實(shí)例

    Python高級(jí)教程(1)——正則表達(dá)式(re.match、re.search、re.sub、compile、findall、finditer、split)、正則表達(dá)式對(duì)象、正則表達(dá)式實(shí)例

    正則表達(dá)式是一個(gè)特殊的字符序列,它能幫助你方便的檢查一個(gè)字符串是否與某種模式匹配。 (1)re.match函數(shù) re.match 嘗試從字符串的起始位置匹配一個(gè)模式,如果不是起始位置匹配成功的話(huà),match() 就返回 none。 函數(shù)語(yǔ)法: 通過(guò)re.match匹配成功,可以使?group?法來(lái)提取數(shù)據(jù)

    2024年02月04日
    瀏覽(36)
  • python正則表達(dá)式-正則基礎(chǔ)

    目錄 一、任一元素 二、匹配特定的字符類(lèi)別 ? ? ? ? ?1、d? w 三、多個(gè)元素 ? ? ? ? ?1、兩位元素 [][] ? ? ? ? ?2、* + ? ? ? ? ? ?3、重復(fù)次數(shù) {} ? ? ? ? ?4、位置匹配 ^ $ ? ? ? ? ?5、子表達(dá)式() ????????[]:1、[ab]?匹配a或b; ? ? ? ?2、[0-9]?匹配任意一個(gè)數(shù)

    2024年02月05日
    瀏覽(22)
  • 【JAVA】包裝類(lèi)、正則表達(dá)式、Arrays類(lèi)、Lambda表達(dá)式

    包裝類(lèi)是8種基本數(shù)據(jù)類(lèi)型對(duì)應(yīng)的引用類(lèi)型 作用:后期的集合和泛型不支持基本類(lèi)型,只能使用包裝類(lèi) 基本數(shù)據(jù)類(lèi)型和其對(duì)應(yīng)的引用數(shù)據(jù)類(lèi)型的變量可以互相賦值 基本數(shù)據(jù)類(lèi)型 引用數(shù)據(jù)類(lèi)型 byte Byte short Short int Integer long Long char Character float Float double Double boolean Boolean 包裝類(lèi)

    2024年02月13日
    瀏覽(36)
  • 學(xué)習(xí)筆記-正則表達(dá)式

    https://www.runoob.com/regexp/regexp-tutorial.html 正則表達(dá)式re(Regular Expression)是一種文本模式,包括普通字符(例如,a 到 z 之間的字母)和特殊字符(稱(chēng)為\\\"元字符\\\"),可以用來(lái)描述和匹配字符串的特定模式。 個(gè)人理解,re是對(duì)字符序列進(jìn)行建模,建立多對(duì)一映射,能夠覆蓋所有字符

    2024年02月09日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包