客服電話被打爆,就因沒用trim()

2020-09-04 程式設計師米兜

關注程式設計師米兜,一起做精神小夥

一、前言

java String中的trim()方法時常在代碼中看到,而我們是否能正確使用暱?對於新手來說我感覺你會忽視它,沒有把它用好,導致各種坑。以下深入分析一下trim()。


二、作用

trim()的作用是去掉字符串兩端的多餘的空格,注意,是兩端的空格,且無論兩端的空格有多少個都會去掉,當然,中間的那些空格不會被去掉。看下下面的輸出就知道了:

/** * @author 米兜 * @description * @date 2020/6/25 23:06 * @modified by */public class Trim { public static void main(String[] args) { String trim=&34;; System.out.println(trim.trim()); }}

a b cProcess finished with exit code 0

三、源碼

public String trim() { int len = value.length; /* 拿到字符串長度 */ int st = 0; char[] val = value; /* avoid getfield opcode */ while ((st < len) && (val[st] <= &39;)) { st++; } while ((st < len) && (val[len - 1] <= &39;)) { len--; } return ((st > 0) || (len < value.length)) ? substring(st, len) : this; }

四、坑

(1)以為是String,就trim(),卻忽視了空指針,代碼如下:

/** * @author 米兜 * @description * @date 2020/6/25 23:06 * @modified by */public class Trim { public static void main(String[] args) { String trim=null; System.out.println(trim.trim()); }}

Exception in thread &34; java.lang.NullPointerException at Trim.main(Trim.java:10)Process finished with exit code 1

所以在使用trim(),需要判斷一下字符串是否可能出現null值,以免翻車。


(2)明明用戶覺得輸入正確,但是系統一直提示&34;,然後你對比資料庫數據發現也是正常,但是寫個sql查詢,卻查詢不到結果,此時你懷疑了人生!

這個問題出現,很顯然就是沒有對用戶數據進行空格判斷,用戶在錄入時沒注意帶了一個空格過來,這種問題看似雖小,但很有可能會導致&34;,所以理應考慮周全。這種問題避免,可以使用trim()逐個判斷,也可以對系統請求參數做一個校驗。


五、總結

&34;,為了避免你是那個&34;,所以開發時得嚴謹、謹慎、周全、仔細、負責

相關焦點

  • 快遞滯留多天,打客服電話也沒用?誰能幫幫我?
    快遞滯留多天,打客服電話也沒用?誰能幫幫我?  期間小王聯繫過很多次快遞客服,但是電話一直沒人接聽。小王有些著急了,聯繫到快遞總部,總部客服也是說需要時間處理。在接下來的日子裡,小王又打了兩次電話追問處理結果,總部給出的解釋是內部系統正在催促。  就這樣,小王的快遞滯留了10天,但是到現在還是沒有任何官方回應,也沒有客服或者快遞員聯繫到自己給出處理方案。
  • hellobike人工客服電話是多少?客服電話打不通怎麼辦?
    hellobike客服電話打不通?hellobike人工客服打不通怎麼辦?hellobike(哈羅單車)是您出行無憂的必備共享單車APP,精確定位,方便快捷,但是有小夥伴表示hellobike人工客服電話總是打不通,下面就由小編為您詳細介紹介紹哦。  hellobike客服電話打不通?hellobike人工客服打不通怎麼辦?
  • 安逸花客服電話打不通怎麼辦 安逸花人工客服電話介紹
    安逸花客服電話怎麼打不通,近日許多用戶紛紛表示安逸花的客服電話一直打不通,客服電話也沒人接,那麼該怎麼辦呢?別著急,接下來就和小編一起來看下安逸花人工客服電話介紹!趕緊get起來吧!  安逸花客服電話怎麼打不通  安逸花人工客服電話介紹  安逸花客服電話目前有以下三個:  安逸花人工客服電話:400-036-8876  客服熱線:400-036-8876  人工客服電話:400-036-8876  安逸花提現失敗怎麼辦?如何聯繫到人工客服?
  • 打人工客服電話也用上了語音識別
    今天打韻達快遞的客服熱線95546,直接按0沒有反應,仔細聽電話裡面說什麼,最後也沒有找到人工客服選項。百度了一下,果然還是有人工客服的,只是取消了按鍵進入選項,需要單獨說出「人工客服」四個字。自己親試了一下,打通後直接說人工客服沒有用,聽電話裡面說了快遞業務請按1後,我說出了人工客服才接通了。我都要百度一下才能打通人工客服,更別說父母了。語音識別功能只做了一半,需要先按鍵後說話。想來是打人工客服的人太多了,公司提高了打入門檻。如果是一個接訂單的電話,說什麼也要把0按鍵進入人工客服這個功能保留下來。
  • 羅永浩帶貨聯想個人云存儲 官方:分分鐘銷售一空 客服電話被打爆
    現貨分分鐘銷售一空,客服電話打爆,各平臺緊急催貨。在這次直播中,聯想個人云存儲售出2744臺,支付交易總額高達5033830元。目前聯想個人云存儲在京東發售,4TB版本售價1499元。
  • 蘋果Apple Card 帳單出錯,導致一家無辜的公司客服電話被打爆
    IT之家 10 月 3 日消息 據外媒 AppleInsider 報導,本周,因蘋果 Apple Card 帳單出錯,導致一家名為 Waters 的公司不幸無辜躺槍,後者一度因為無法處理大量的投訴電話而無奈關閉了客服。
  • 蘋果 Apple Card 帳單出錯,導致一家無辜的公司客服電話被打爆
    IT之家 10 月 3 日消息 據外媒 AppleInsider 報導,本周,因蘋果 Apple Card 帳單出錯,導致一家名為 Waters 的公司不幸無辜躺槍,後者一度因為無法處理大量的投訴電話而無奈關閉了客服。
  • 分期樂人工電話是多少怎麼打 聯繫分期樂人工電話客服電話
    分期樂是一個小額貸款軟體,目前很多人都在該平臺上接待,如果你需要問題,想要打人工客服不知道怎麼轉的話,可以看看本站提供的詳細介紹。  分期樂人工電話是多少怎麼打  分期樂的客服電話為95730,撥通後按「1」可進入分期了業務,按「0」進入智能語音服務,說出個人需求,系統會自動匹配需求服務指令,根據提示操作即可,暫時沒有人工客服接聽。
  • 房貸「換錨」首日:銀行客服電話被打爆,選擇何種定價更划算?
    對於「存量浮動利率貸款」的劃定範圍,具體要求包括:1、在2020年1月1日前已經發放,或者已籤訂合同未發放;2、利率按基準利率上下浮確定(比如「基準利率上浮10%」或基準利率打7折);3、浮動利率(比如利率在每年1月1日調整。但需要注意,其中不包括公積金個人住房貸款。此外,利率水平不變的固定利率貸款等也不用轉換。
  • 蘋果磨蹭 摩拜要等 人工客服電話打不通咋辦
    作為用戶體驗的關鍵一環,各種「打而不通」的人工客服電話日益引起消費者不滿。  「打了一個電話,光轉到工程師座席就讓我等了20多分鐘,既耽誤了時間,又耗費了金錢。」
  • 蘋果磨蹭、摩拜要等 人工客服電話打不通咋辦
    作為用戶體驗的關鍵一環,各種「打而不通」的人工客服電話日益引起消費者不滿。  「打了一個電話,光轉到工程師座席就讓我等了20多分鐘,既耽誤了時間,又耗費了金錢。」近日,濟南市民張晉對經濟導報記者表示,他在一個多月前因註冊蘋果ID帳戶出現問題,撥打了蘋果中國的客服電話,但漫長的等待令其難以接受。
  • 全國ETC收費記錄查詢,ETC人工客服電話一覽表!
    目前全國沒用統一的etc收費記錄查詢的渠道,只能進入每個省市對應的公眾號、小程序等工具進行查詢收費明細,以前只有各省的etc客服電話,2019年12月10日開通了全國統一的etc人工客服電話:95022。
  • 雜談5:給蘋果客服打個電話
    我靈機一動,覺得打個電話應該能解(he)決(li)問(cha)題(dui)。抱著試試的態度,點擊了頁面的第三個選項:「稍後致電Apple支持」。就在我輸入完手機號碼,點下確認的那瞬間,一通從上海的電話打了過來,我都驚呆了,完全超出我的預期。這麼快?還能這麼玩?
  • 聚投訴網友投訴南方航空:南方航空客服電話一直忙打不通
    方先生向公益性消費投訴平臺21CN聚投訴反映:「因新冠狀疫情不得已退票,但是客服電話打了一天一直打不通,一直繁忙」 投訴詳情:南方航空客服電話一直忙打不通 21CN聚投訴,21CN網站主辦的公益性消費投訴服務平臺,廣東省網信辦支持的重點網站品牌欄目,中國網際網路協會中國網際網路公益獎獲獎項目。
  • 「小黃車」難退帳戶餘額 最快辦法是打客服電話
    「ofo軟體有退押金設置,卻沒有退餘額設置,想退餘額最快的辦法是打客服電話,可客服電話總是打不通。」據了解,ofo共享單車退餘額難是不少市民提出的問題,如何解決還未找到更便捷的途徑。據陳女士介紹,兩周前的一天,她想騎行ofo共享單車,掃描二維碼後,軟體提示交費。
  • 杭州18歲男子因網貸被騙疑似輕生,被支付寶客服七通電話救回】
    深夜,杭州一男子通過微博給@螞蟻金服客服中心 連續發送了幾條私信,內容中紛紛透露出其疑似輕生的想法。多年的客服經驗,讓正在值夜班的客服葭瑤看到消息後立即意識到該男子情況不對勁,隨後立即聯繫了該男子,從通話中判斷出該男子很大可能正在自殺!
  • ...投訴中國國際航空:中國國航退票收取超高額手續費,打客服電話也...
    陳先生向公益性消費投訴平臺21CN聚投訴反映:「本人購買了二張1月28日從廣州到萬州的機票,因武漢疫情原因響應國家號召不亂跑不出門取消行程,但中國國航收取超高額退票手續費!客服電話一直也打不通!!!中國國航作為大型央企,在這個特殊時期,發國難財合適嗎?難道不考慮社會責任感跟政治大局觀嗎?」
  • 滴滴司機:別說你們乘客 我們也打不通客服電話!
    原標題:滴滴司機:別說你們乘客,我們也打不通客服電話!溫州「824」惡性事件發生後,一時間,滴滴交通再次站在風口浪尖。對此,交通運輸部官網27日刊發評論文章《堵住「滴血」的漏洞》,文章嚴厲批評稱,事前不做有效防範,事中不能積極幹預,事後標榜高價補償,滴滴的安全底線在哪裡!8月29日,滴滴官方發出道歉信,聲稱將重視安全問題並將順風車無限期下線。
  • 中國電信24小時客服電話打不通 竟稱凌晨1點是話務高峰期
    「電信的客服電話不是24小時服務的嗎?為什麼我在22日凌晨1點左右撥打了7、8次電信的客服電話,電話通了卻一直沒人接?」昨天,合肥市民李先生向小編反映電信24小時客服電話並沒有24小時提供服務。對此小編諮詢了中國電信客服人員,客服人員解釋稱,客戶電話沒能打通可能是因為話務尖峰時間段,客服沒有及時接聽客戶電話。
  • jQuery.trim()方法
    定義和用法$.trim() 函數用於去除字符串兩端的空白字符。注意:$.trim()函數會移除字符串開始和末尾處的所有換行符,空格(包括連續的空格)和制表符。如果這些空白字符在字符串中間時,它們將被保留,不會被移除。