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

Java中split分割帶空格的字符串 \t \n \r \f 及 \s 的區(qū)別

這篇具有很好參考價(jià)值的文章主要介紹了Java中split分割帶空格的字符串 \t \n \r \f 及 \s 的區(qū)別。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、各類(lèi)空白分隔符介紹

\t:制表符,相當(dāng)于tab

\n:換行

\r:回車(chē)

\f:換頁(yè)

\s:在java正則表達(dá)式常見(jiàn),例如java的匹配、替換、分割字符串(matches,split)

例:

"Java is fun".matches("Java.*") //返回true

二、正確使用split來(lái)分割空白字符

public class demo {
? ? public static void main(String[] args) ?{
? ? ? ? String line = new Scanner(System.in).nextLine();
? ? ? ? String[] s1 = line.split(" ");
? ? ? ? String[] s2 = line.split("\\t");
? ? ? ? String[] s3 = line.split("\\s");
? ? ? ? String[] s4 = line.split("\\s+");
? ? ? ? System.out.print("一個(gè)空格:");
? ? ? ? for(String s : s1) {
? ? ? ? ? ? System.out.print(s + ",");
? ? ? ? }
? ? ? ? System.out.println("\n------------------------------->=_=");
? ? ? ? System.out.print("\\t:");
? ? ? ? for(String s : s2) {
? ? ? ? ? ? System.out.print(s + ",");
? ? ? ? }
? ? ? ? System.out.println("\n------------------------------->=_=");
? ? ? ? System.out.print("\\s:");
? ? ? ? for(String s : s3) {
? ? ? ? ? ? System.out.print(s + ",");
? ? ? ? }
? ? ? ? System.out.println("\n------------------------------->=_=");
? ? ? ? System.out.print("\\s+:");
? ? ? ? for(String s : s4) {
? ? ? ? ? ? System.out.print(s + ",");
? ? ? ? }
? ? }
}


輸入:hello my ?lovely ? ?world! ? ? ? (分別為一個(gè)空格、兩個(gè)空格 和 一個(gè)制表符)

三、\\s的使用說(shuō)明


1、\\s而不是\s:
反斜杠是一個(gè)特殊的字符,在字符串中開(kāi)始轉(zhuǎn)義序列。" \ "號(hào)的在正則中被賦予了特殊含義,這時(shí),就需要在造成歧義的字符前加\,來(lái)告訴編譯器:這個(gè)字符只是一個(gè)普通字符。所以當(dāng)我們想在正則中匹配”\s”時(shí),需要加上轉(zhuǎn)義變成了“\\s"。

2、\s和\t\n\r\f及' '的關(guān)系:
空白字符是' '、'\t'、'\n'、'\r',或者'\f'。因此,用[\t\n\r\f]來(lái)表示空白,而\s和[\t\n\r\f]等同。

3、\\s+:
在java的正則表達(dá)式中,p*代表模式p的0或多次出現(xiàn),p+代表模式p的1或者多次出現(xiàn),p?代表模式p的0次或者1次出現(xiàn)。所以我們?cè)谧鲱}時(shí)候通常用的是\s+。就如上面的代碼一樣,\s在處理連續(xù)多個(gè)空格時(shí),會(huì)出現(xiàn)問(wèn)題,需要使用\s+。
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-607597.html

到了這里,關(guān)于Java中split分割帶空格的字符串 \t \n \r \f 及 \s 的區(qū)別的文章就介紹完了。如果您還想了解更多內(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)文章

  • Python 中的字符串分割函數(shù) split() 詳解

    Python 中的字符串分割函數(shù) split() 詳解

    更多Python學(xué)習(xí)內(nèi)容:ipengtao.com 在 Python 編程中,處理字符串是一項(xiàng)常見(jiàn)的任務(wù)。字符串分割是其中的一個(gè)常見(jiàn)操作,而 Python 提供了強(qiáng)大的 split() 函數(shù),用于將字符串拆分成多個(gè)部分。本文將詳細(xì)介紹 split() 函數(shù)的用法、參數(shù)和示例代碼,以幫助大家充分利用這個(gè)功能。 spl

    2024年04月27日
    瀏覽(15)
  • Python split()函數(shù)使用詳解,Python分割字符串

    Python split()函數(shù)使用詳解,Python分割字符串

    「作者主頁(yè)」: 士別三日wyx 「作者簡(jiǎn)介」: CSDN top100、阿里云博客專(zhuān)家、華為云享專(zhuān)家、網(wǎng)絡(luò)安全領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 「推薦專(zhuān)欄」: 小白零基礎(chǔ)《Python入門(mén)到精通》 split() 可以按照指定 「分隔符」 對(duì)字符串進(jìn)行 「分割」 。 語(yǔ)法 參數(shù) str :(可選)指定分隔符,默認(rèn)為空字

    2024年02月12日
    瀏覽(21)
  • python用split多字符分割字符串的方法

    1.python 有內(nèi)置函數(shù)split()分隔字符串,但這個(gè)內(nèi)置函數(shù)只能識(shí)別單個(gè)分隔符。 調(diào)用方法如下:? 其中:? str -- 分隔符,默認(rèn)為所有的空字符,包括空格、換行(n)、制表符(t)等。 num -- 分割次數(shù)。默認(rèn)為 -1, 即分隔所有。 示例如下: 2. 用正則表達(dá)式re模塊的split()函數(shù)可以使用

    2024年02月07日
    瀏覽(19)
  • vue使用split()將字符串分割數(shù)組join()將數(shù)組轉(zhuǎn)字符串reverse()將數(shù)組反轉(zhuǎn)

    1.split() 將字符串切割成數(shù)組 輸出如下 1.split()不傳參數(shù)默認(rèn)整個(gè)字符串作為數(shù)組的一個(gè)元素,返回包含原始字符串的數(shù)組 2.split(‘’)單引號(hào)不傳參數(shù)默認(rèn)將字符串拆分成一個(gè)個(gè)字符數(shù)組 如輸入?yún)?shù): const str = 123456789’ 拆分后:[‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’

    2023年04月08日
    瀏覽(22)
  • 爬蟲(chóng)009_字符串高級(jí)_替換_去空格_分割_取長(zhǎng)度_統(tǒng)計(jì)字符_間隔插入---python工作筆記028

    爬蟲(chóng)009_字符串高級(jí)_替換_去空格_分割_取長(zhǎng)度_統(tǒng)計(jì)字符_間隔插入---python工作筆記028

    然后再來(lái)看字符串的高級(jí)操作 取長(zhǎng)度? 查找字符串下標(biāo)位置? 判斷是否以某個(gè)字符,開(kāi)頭結(jié)尾 ? 計(jì)算字符出現(xiàn)次數(shù) ? 替換

    2024年02月14日
    瀏覽(21)
  • java過(guò)濾字符串前后特殊空格字符 NBSP

    在Java中,可以使用 trim() 方法過(guò)濾字符串前后的特殊空格字符,但是該方法無(wú)法過(guò)濾特殊空格字符 NBSP(非斷空格)。要過(guò)濾 NBSP,可以使用正則表達(dá)式來(lái)實(shí)現(xiàn)。以下是使用正則表達(dá)式過(guò)濾字符串前后特殊空格字符 NBSP 的示例代碼: 在上述代碼中,通過(guò)定義正則表達(dá)式 [s u

    2024年02月16日
    瀏覽(19)
  • Java中去除字符串空格的幾種方法

    1、String.trim(): 它去掉的只是String首尾空格,內(nèi)部不處理; 2、str.replace(\\\" \\\", “”): 去掉所有空格,包括首尾、中間,但是又僅僅局限于一個(gè)空格 3、str.replaceAll(\\\" +\\\",\\\"\\\") : 可以匹配去掉所有空格 4、str.replaceAll(\\\"s*\\\", “”): 可以替換大部分空白字符, 不限于空格 s 可以匹配空

    2024年02月01日
    瀏覽(18)
  • Java中String字符串截取幾種方法(substring,split)

    Java中String字符串截取幾種方法(substring,split)

    這是一個(gè)Java中的String的基礎(chǔ)用法的演示。 下面通過(guò)代碼對(duì)大家進(jìn)行講解 substring 這里用來(lái)ndexOf,lastIndexOf這兩個(gè)函數(shù)進(jìn)行字符定位,一個(gè)是從前往后尋找第一個(gè),一個(gè)是從后往前尋找第一個(gè)。 split split本身就是分割的意思,里面?zhèn)魅胍粋€(gè)字符串,通過(guò)這個(gè)字符串進(jìn)行分割,也是

    2024年02月05日
    瀏覽(23)
  • Java格式化字符串輸出固定長(zhǎng)度,不夠長(zhǎng)度空格補(bǔ)全長(zhǎng)度

    字串格式化輸出經(jīng)常用到,將字串固定輸出長(zhǎng)度可以使用如下方式格式化輸出: 輸出結(jié)果: 你好 ? ? ? ? ? ? ?length16 %-16s :表示輸出固定長(zhǎng)度16為,如源字串長(zhǎng)度不足16位,-表示右側(cè)補(bǔ)空格至16位; 同樣,如果想實(shí)現(xiàn)固定輸出長(zhǎng)度16位,長(zhǎng)度不足左側(cè)補(bǔ)空格,可使用%16s。

    2024年02月08日
    瀏覽(23)
  • Java分割字符串

    String 類(lèi)的 split() 方法可以按指定的分割符對(duì)目標(biāo)字符串進(jìn)行分割,分割后的內(nèi)容存放在字符串?dāng)?shù)組中。該方法主要有如下兩種重載形式:其中它們的含義如下: str 為需要分割的目標(biāo)字符串。 sign 為指定的分割符,可以是任意字符串。 limit 表示分割后生成的字符串的限制個(gè)數(shù)

    2024年02月14日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包