欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java 使用正則表達(dá)式去除前后空格

 更新時(shí)間:2021年04月16日 08:50:08   作者:今天你拼命了嗎?  
這篇文章主要介紹了java 使用正則表達(dá)式去除前后空格,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

問(wèn)題描述:

java去除字符串前后空白,身為小伙子的我搞了大半天,其實(shí)蠻簡(jiǎn)單的。

解決方案:

方式一:

trim() trim()是 String里的常用的方法,作用:返回字符串的副本,忽略前導(dǎo)空白和尾部空白*

在這里插入圖片描述

輸出結(jié)果:

在這里插入圖片描述

方式二:正則表達(dá)式:

replaceAll(String regex,String replacement):也是String類的常用方法,

是一個(gè)形參為可以填正則表達(dá)式,第二形參為替換的內(nèi)容

這里需要的正則式:

(1) \s 表示空格,

(2) ^表示開(kāi)頭

(3) $表示結(jié)尾

(4) +表示數(shù)量

在這里插入圖片描述

輸出結(jié)果:

在這里插入圖片描述

完結(jié)~

補(bǔ)充:JAVA正則表達(dá)式匹配多個(gè)空格

需求

針對(duì)tab鍵帶來(lái)的多個(gè)空格問(wèn)題,有時(shí)候我們針對(duì)帶空格的一行數(shù)據(jù)要進(jìn)行切割,如果有多個(gè)空格就會(huì)出現(xiàn)就會(huì)切割空格出現(xiàn),我們想把空格都去掉,所以需要用到某些方法。

解決方案

利用正則表達(dá)式來(lái)匹配空格

\\s+

首先利用split("\\s+");方法來(lái)對(duì)字符串切割,盡可能的匹配空格,這里也挺有意思,因?yàn)榭崭駭?shù)目不一樣,可以動(dòng)態(tài)變換匹配的空格數(shù)量,這個(gè)實(shí)現(xiàn)原理可以看看底層原理,挺有意思。

測(cè)試:

  String string="a   b  a  a ";
  for(String a:string.split("\\s+")){
   System.out.println(a);
  }

擴(kuò)充知識(shí)

正則表達(dá)式的() [] {}有不同的意思。

() 是為了提取匹配的字符串。表達(dá)式中有幾個(gè)()就有幾個(gè)相應(yīng)的匹配字符串。(\s*)表示連續(xù)空格的字符串。

[]是定義匹配的字符范圍。比如 [a-zA-Z0-9] 表示相應(yīng)位置的字符要匹配英文字符和數(shù)字。[\s*]表示空格或者*號(hào)。

{}一般用來(lái)表示匹配的長(zhǎng)度,比如 \s{3} 表示匹配三個(gè)空格,\s{1,3}表示匹配一到三個(gè)空格。

(0-9) 匹配 '0-9′ 本身。 [0-9]* 匹配數(shù)字(注意后面有 *,可以為空)[0-9]+ 匹配數(shù)字(注意后面有 +,不可以為空){1-9} 寫法錯(cuò)誤。

[0-9]{0,9} 表示長(zhǎng)度為 0 到 9 的數(shù)字字符串

()和[]有本質(zhì)的區(qū)別

()內(nèi)的內(nèi)容表示的是一個(gè)子表達(dá)式,()本身不匹配任何東西,也不限制匹配任何東西,只是把括號(hào)內(nèi)的內(nèi)容作為同一個(gè)表達(dá)式來(lái)處理,

例如:(ab){1,3},就表示ab一起連續(xù)出現(xiàn)最少1次,最多3次。如果沒(méi)有括號(hào)的話,ab{1,3},就表示a,后面緊跟的b出現(xiàn)最少1次,最多3次。另外,括號(hào)在匹配模式中也很重要。這個(gè)就不延伸了,LZ有興趣可以自己查查

[]表示匹配的字符在[]中,并且只能出現(xiàn)一次,并且特殊字符寫在[]會(huì)被當(dāng)成普通字符來(lái)匹配。例如[(a)],會(huì)匹配(、a、)、這三個(gè)字符。

所以() [] 無(wú)論是作用還是表示的含義,都有天壤之別,沒(méi)什么聯(lián)系

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Java線程中的ThreadLocal原理及源碼解析

    Java線程中的ThreadLocal原理及源碼解析

    這篇文章主要介紹了Java線程中的ThreadLocal原理及源碼解析,ThreadLocal 的作用是為每個(gè)線程保存一份局部變量的引用,實(shí)現(xiàn)多線程之間的數(shù)據(jù)隔離,從而避免了線程不安全情況的發(fā)生,需要的朋友可以參考下
    2023-12-12
  • Java跨平臺(tái)原理與虛擬機(jī)相關(guān)簡(jiǎn)介

    Java跨平臺(tái)原理與虛擬機(jī)相關(guān)簡(jiǎn)介

    這篇文章主要介紹了Java跨平臺(tái)原理與虛擬機(jī)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • 淺談java+內(nèi)存分配及變量存儲(chǔ)位置的區(qū)別

    淺談java+內(nèi)存分配及變量存儲(chǔ)位置的區(qū)別

    下面小編就為大家?guī)?lái)一篇淺談java+內(nèi)存分配及變量存儲(chǔ)位置的區(qū)別。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • 一次排查@CacheEvict注解失效的經(jīng)歷及解決

    一次排查@CacheEvict注解失效的經(jīng)歷及解決

    這篇文章主要介紹了一次排查@CacheEvict注解失效的經(jīng)歷及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java 在PDF中添加騎縫章示例解析

    Java 在PDF中添加騎縫章示例解析

    這篇文章主要介紹了Java 在PDF中添加騎縫章示例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 詳解java中spring里的三大攔截器

    詳解java中spring里的三大攔截器

    在本篇文章里我們給大家詳細(xì)講述了java中spring里的三大攔截器相關(guān)知識(shí)點(diǎn)以及用法代碼,需要的朋友們學(xué)習(xí)下。
    2018-10-10
  • 新手了解java 泛型基礎(chǔ)知識(shí)

    新手了解java 泛型基礎(chǔ)知識(shí)

    這篇文章主要給大家介紹了關(guān)于Java中泛型使用的簡(jiǎn)單方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • 解決mybatisplus MetaObjectHandler 失效的問(wèn)題

    解決mybatisplus MetaObjectHandler 失效的問(wèn)題

    本文主要介紹了解決mybatisplus MetaObjectHandler 失效的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • MyBatis批量插入幾千條數(shù)據(jù)為何慎用foreach

    MyBatis批量插入幾千條數(shù)據(jù)為何慎用foreach

    這篇文章主要介紹了MyBatis批量插入幾千條數(shù)據(jù)為何慎用foreach問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Spring MVC請(qǐng)求參數(shù)與響應(yīng)結(jié)果全局加密和解密詳解

    Spring MVC請(qǐng)求參數(shù)與響應(yīng)結(jié)果全局加密和解密詳解

    這篇文章主要給大家介紹了關(guān)于Spring MVC請(qǐng)求參數(shù)與響應(yīng)結(jié)果全局加密和解密的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08

最新評(píng)論