最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

String.trim()消除不了空格的問題及解決

 更新時(shí)間:2023年07月17日 09:06:16   作者:周英雄  
這篇文章主要介紹了String.trim()消除不了空格的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

String.trim()消除不了空格

項(xiàng)目中在后臺(tái)處理空格的時(shí)候使用trim()方法沒起效果

解決方法

transUserName.replaceAll("\\u00A0","");

原因:

前臺(tái)傳過來的是用html轉(zhuǎn)義字符 生成的全角空格,而trim()方法只能消除半角的空格。

擴(kuò)展

查看源碼如下

  /**
   * @return A string whose value is this string, with any leading and trailing white
   *     space removed, or this string if it has no leading or
   *     trailing white space.
   */
  public String trim() {
    int len = value.length;
    int st = 0;
    char[] val = value;  /* avoid getfield opcode */
    while ((st < len) && (val[st] <= ' ')) {
      st++;
    }
    while ((st < len) && (val[len - 1] <= ' ')) {
      len--;
    }
    return ((st > 0) || (len < value.length)) ? substring(st, len) : this;
  }

原文的”white space“中文直譯為”留白“或”空白“,但是常見文檔一般翻譯為”空格“,而空格的英文一般應(yīng)譯為”blank”或”space”,所以這塊容易引起歧義。

心得:

trim()方法實(shí)際上trim掉了字符串兩端Unicode編碼小于等于32(\u0020)的所有字符,而全角空格\u00A0的Unicode編碼為12288。

String.trim()方法說明

API說明

trim

public String trim()返回字符串的副本,忽略前導(dǎo)空白和尾部空白。 

如果此 String 對(duì)象表示一個(gè)空字符序列,或者此 String 對(duì)象表示的字符序列的第一個(gè)和最后一個(gè)字符的代碼都大于 '\u0020'(空格字符),則返回對(duì)此 String 對(duì)象的引用。 

否則,若字符串中沒有代碼大于 '\u0020' 的字符,則創(chuàng)建并返回一個(gè)表示空字符串的新 String 對(duì)象。 

否則,假定 k 為字符串中代碼大于 '\u0020' 的第一個(gè)字符的索引,m 為字符串中代碼大于 '\u0020' 的最后一個(gè)字符的索引。創(chuàng)建一個(gè)新的 String 對(duì)象,它表示此字符串中從索引 k 處的字符開始,到索引 m 處的字符結(jié)束的子字符串,即 this.substring(k, m+1) 的結(jié)果。 

此方法可用于截去字符串開頭和末尾的空白(如上所述)。 

返回:

此字符串移除了前導(dǎo)和尾部空白的副本;如果沒有前導(dǎo)和尾部空白,則返回此字符串。

示例代碼

 
    /**  
     * @Title: TrimTest.java
     * @Package com.burns
     * @Description: TODO(用一句話描述該文件做什么)
     * @author 35725
     * @date 2019年11月29日 上午11:45:17 
     * @version V1.0  
     */
package com.burns;
    /**
     * @ClassName: TrimTest
     * @Description: TODO(這里用一句話描述這個(gè)類的作用)
     * @author 35725
     * @date 2019年11月29日
     *
     */
public class TrimTest {
	public static void main(String[] args) {
		String s= " 1 1 2  3   ";
		System.out.println("trim方法執(zhí)行之后>>>>"+s.trim()+"<<<<");
		System.out.println("源字符串:>>>>"+s+"<<<<<<");
	}
}

執(zhí)行結(jié)果

trim方法執(zhí)行之后>>>>1 1 2  3<<<<
源字符串:>>>> 1 1 2  3   <<<<<<

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spark SQL關(guān)于性能調(diào)優(yōu)選項(xiàng)詳解

    Spark SQL關(guān)于性能調(diào)優(yōu)選項(xiàng)詳解

    這篇文章將為大家詳細(xì)講解有關(guān)Spark SQL性能調(diào)優(yōu)選項(xiàng),小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲
    2023-02-02
  • SpringBoot如何加載多個(gè)YAML配置文件

    SpringBoot如何加載多個(gè)YAML配置文件

    在Spring?Boot中加載多個(gè)?YAML?配置文件是一個(gè)常見的需求,通常用于將配置信息分離到多個(gè)文件中以便于管理和維護(hù),下面就跟隨小編一起來看看具體實(shí)現(xiàn)吧
    2025-02-02
  • 如何解決Field name doesn‘t have a default value報(bào)錯(cuò)問題

    如何解決Field name doesn‘t have a defau

    這篇文章主要介紹了如何解決Field name doesn‘t have a default value報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • idea導(dǎo)入項(xiàng)目不顯示maven側(cè)邊欄的問題及解決方法

    idea導(dǎo)入項(xiàng)目不顯示maven側(cè)邊欄的問題及解決方法

    這篇文章主要介紹了idea導(dǎo)入項(xiàng)目不顯示maven側(cè)邊欄的問題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Java實(shí)現(xiàn)樹形List與扁平List互轉(zhuǎn)的示例代碼

    Java實(shí)現(xiàn)樹形List與扁平List互轉(zhuǎn)的示例代碼

    在平時(shí)的開發(fā)中,我們時(shí)常會(huì)遇到需要將"樹形List"與"扁平List"互轉(zhuǎn)的情況,本文為大家整理了Java實(shí)現(xiàn)樹形List與扁平List互轉(zhuǎn)的示例代碼,希望對(duì)大家有所幫助
    2023-05-05
  • Mybatis自定義Sql模板語法問題

    Mybatis自定義Sql模板語法問題

    這篇文章主要介紹了Mybatis自定義Sql模板語法問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Springboot FatJa原理機(jī)制源碼解析

    Springboot FatJa原理機(jī)制源碼解析

    這篇文章主要為大家介紹了Springboot FatJa原理機(jī)制源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • 一文帶你深入了解Java?TreeMap

    一文帶你深入了解Java?TreeMap

    TreeMap是Map家族中的一員,也是用來存放key-value鍵值對(duì)的。平時(shí)在工作中使用的可能并不多。本文將基于jdk8對(duì)其做一個(gè)講解,感興趣的可以了解一下
    2022-09-09
  • springboot實(shí)現(xiàn)只修改配置文件就解決swagger漏洞的問題

    springboot實(shí)現(xiàn)只修改配置文件就解決swagger漏洞的問題

    這篇文章主要介紹了springboot實(shí)現(xiàn)只修改配置文件就解決swagger漏洞的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • Maven搭建springboot項(xiàng)目的方法步驟

    Maven搭建springboot項(xiàng)目的方法步驟

    這篇文章主要介紹了Maven搭建springboot項(xiàng)目的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04

最新評(píng)論

临朐县| 荣成市| 深泽县| 毕节市| 个旧市| 弋阳县| 雅江县| 盐城市| 成安县| 申扎县| 白城市| 永宁县| 三台县| 南汇区| 沙湾县| 景洪市| 屏东市| 多伦县| 潮安县| 许昌市| 明水县| 新余市| 宁陕县| 凌源市| 罗江县| 正镶白旗| 沛县| 乐东| 永城市| 五大连池市| 共和县| 东乌珠穆沁旗| 葫芦岛市| 建水县| 舒兰市| 顺昌县| 垦利县| 定州市| 乌鲁木齐市| 蒲江县| 西平县|