自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java語(yǔ)言常見(jiàn)字符串注意事項(xiàng)

開(kāi)發(fā) 后端
在任何應(yīng)用程序開(kāi)發(fā)中,字符串都是處理的最多的數(shù)據(jù)類型,在Java語(yǔ)言開(kāi)發(fā)平臺(tái)中也不例外??梢哉f(shuō),程序開(kāi)發(fā)人員90%以上的時(shí)間都是在跟根中字符串的數(shù)據(jù)類型在打交道。本文主要總結(jié)了在Java語(yǔ)言常見(jiàn)字符串的操作,幫助程序開(kāi)發(fā)人員提高對(duì)字符串的控制力度。

取出某個(gè)字符串前后的空格

如現(xiàn)在一個(gè)進(jìn)銷存管理系統(tǒng)中有一個(gè)產(chǎn)品管理的窗口。在這個(gè)窗口中有產(chǎn)品編號(hào)、序列號(hào)等信息。為了這些信息的準(zhǔn)確,用戶要求在數(shù)據(jù)保存的時(shí)候,產(chǎn)品編號(hào)、序列號(hào)等字段前后不能夠有空格。因?yàn)楹竺娴漠a(chǎn)品圖片地址等信息都是根據(jù)產(chǎn)品編號(hào)來(lái)自動(dòng)編制的。如果產(chǎn)品編號(hào)后面有空格,則產(chǎn)品圖片的URL地址就會(huì)出現(xiàn)問(wèn)題(產(chǎn)品圖片沒(méi)有放置在數(shù)據(jù)庫(kù)中,而是放在網(wǎng)絡(luò)的一個(gè)文件服務(wù)器中,通過(guò)URL地址來(lái)打開(kāi)文件服務(wù)器上對(duì)應(yīng)的圖片)。如果這個(gè)URL地址出現(xiàn)問(wèn)題的話,顯然圖片不能夠正常打開(kāi)。

但是在實(shí)際工作中,有不少用戶在輸入這個(gè)產(chǎn)品編號(hào)的時(shí)候,會(huì)不經(jīng)意的在編號(hào)前面或者后面加入幾個(gè)空格,從而導(dǎo)致URL地址跟實(shí)際圖片的地址不一樣。還有一些用戶,就是可能直接從Excle等表格中復(fù)制編號(hào),而這些工具中有與格式控制或者其他的一些原因,往往包含一些隱性的空格。如果直接從這些工具中復(fù)制到應(yīng)用軟件中,那么后面就會(huì)自動(dòng)插入空格。為了***程度的編碼這種錯(cuò)誤,程序開(kāi)發(fā)人員可能希望在將Java語(yǔ)言常見(jiàn)字符串中的內(nèi)容保存到數(shù)據(jù)庫(kù)中的時(shí)候,能夠先對(duì)其進(jìn)行過(guò)濾。如果發(fā)現(xiàn)Java語(yǔ)言常見(jiàn)字符串前后有空格的話,則先去除空格,然后再將其保存到數(shù)據(jù)庫(kù)中。如此的話,就可以保證產(chǎn)品編號(hào)前后沒(méi)有空格字符。雖然這也可以在數(shù)據(jù)庫(kù)中完成,但是處理一起比較麻煩,筆者還是建議在應(yīng)用程序?qū)用鎸⑦@個(gè)問(wèn)題解決了。

在Java語(yǔ)言平臺(tái)中,恰好有現(xiàn)成的處理方式。Java語(yǔ)言包含很多的Java語(yǔ)言常見(jiàn)字符串處理函數(shù)或者方法,trim()方法就是其中一種。這個(gè)方法可以忽略輸入字符串的前導(dǎo)空格和尾部空格,并最終返回一個(gè)去除了前后空格的字符串的副本。簡(jiǎn)單的說(shuō),這個(gè)方法就是判斷某個(gè)字符串是否有前導(dǎo)空格和尾部空格。如果有的話,則就把他們?nèi)コ?,然后返回沒(méi)有包含尾部空格和頭部空格的字符串?dāng)?shù)據(jù)。在使用這個(gè)方法來(lái)過(guò)濾空格字符,需要注意三個(gè)問(wèn)題。一是這個(gè)方法只會(huì)取出前導(dǎo)空格和尾部空額,而不會(huì)去除中間的空格。二是通常情況下,tab鍵也會(huì)形成一連串的空格字符,這些空格trim()方法也會(huì)過(guò)濾掉。三是在使用這個(gè)方法的時(shí)候,一定要有用戶明示的說(shuō)明。也就是說(shuō),某些情況下用戶可能需要存在這些空格。為了提高應(yīng)用程序的靈活性,筆者的意見(jiàn)是在窗口或者單據(jù)的設(shè)計(jì)上,設(shè)置一個(gè)動(dòng)態(tài)的參數(shù)。由用戶來(lái)設(shè)置是否需要在保存時(shí)去除空格。如此的話,可以提高應(yīng)用程序的靈活性。當(dāng)用戶需要不同的需求時(shí),不需要通過(guò)二次開(kāi)發(fā)來(lái)完成。

【編輯推薦】

  1. Java以外的選擇,Scala編程語(yǔ)言!
  2. 基于JVM的語(yǔ)言正在開(kāi)始流行
  3. JVM的動(dòng)態(tài)語(yǔ)言支持:為新一代流行語(yǔ)言鋪平道路
  4. 7月編程語(yǔ)言排行榜:Java,正在老去的王者
  5. Scala創(chuàng)始人:創(chuàng)造比Java更好的語(yǔ)言
責(zé)任編輯:彭凡 來(lái)源: IT專家網(wǎng)
相關(guān)推薦

2023-10-31 18:57:02

Java字符串

2010-05-31 14:05:51

2010-06-17 16:22:04

SQL Server

2010-01-14 18:19:40

C++語(yǔ)言

2023-06-12 08:17:38

Java字符串拼接

2010-01-18 16:12:16

CC++語(yǔ)言

2010-01-27 09:12:01

C++語(yǔ)言學(xué)習(xí)

2021-10-25 16:25:07

模型人工智能計(jì)算

2011-05-26 11:22:04

SEO

2009-12-15 17:47:17

VSIP

2009-12-21 09:53:45

連接Oracle

2009-12-16 15:41:10

Ruby on Rai

2010-05-07 10:19:48

Oracle 注意事項(xiàng)

2010-07-29 10:27:30

Flex鍵盤(pán)事件

2014-07-01 12:49:06

Android Stu安裝

2011-04-11 16:23:57

2010-02-05 14:13:17

Android平臺(tái)

2009-08-27 10:40:56

Java路徑

2023-11-04 16:36:33

Jmet er測(cè)試

2009-08-27 09:05:16

思科認(rèn)證思科認(rèn)證考試注意事項(xiàng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)