Java字符串技巧之刪除標(biāo)點(diǎn)或最后字符的方法
刪除字符串的所有標(biāo)點(diǎn)
str = str.replaceAll("[\\pP‘'“”]", "");
在這里利用的是Unicode編碼,Unicode 編碼并不只是為某個(gè)字符簡(jiǎn)單定義了一個(gè)編碼,而且還將其進(jìn)行了歸類。
\pP 其中的小寫 p 是 property 的意思,表示 Unicode 屬性,用于 Unicode 正表達(dá)式的前綴。
大寫 P 表示 Unicode 字符集七個(gè)字符屬性之一:標(biāo)點(diǎn)字符。
其他六個(gè)是
- L:字母;
- M:標(biāo)記符號(hào)(一般不會(huì)單獨(dú)出現(xiàn));
- Z:分隔符(比如空格、換行等);
- S:符號(hào)(比如數(shù)學(xué)符號(hào)、貨幣符號(hào)等);
- N:數(shù)字(比如阿拉伯?dāng)?shù)字、羅馬數(shù)字等);
- C:其他字符
Java 中用于 Unicode 的正則表達(dá)式數(shù)據(jù)都是由 Unicode 組織提供的。Unicode 正則表達(dá)式標(biāo)準(zhǔn)(可以找到所有的子屬性)
http://www.unicode.org/reports/tr18/
http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
這個(gè)文本文檔一行是一個(gè)字符,第一列是 Unicode 編碼,第二列是字符名,第三列是 Unicode 屬性,
以及其他一些字符信息。
刪除字符串的最后字符
字符串:
string s = "1,2,3,4,"
實(shí)現(xiàn)效果:刪除最后一個(gè) ","
方法:
1.用Substring
s = s.Substring(0,s.Length - 1)
2.用 RTrim
s = s.ToString().RTrim(',')
3.用TrimEnd
s=s.TrimEnd(',')
//如果要?jiǎng)h除"4,",則需要這么寫
char[] MyChar = {'4',','};
s = s.TrimEnd(MyChar);
//s = "1,2,3
4.用lastIndexOf()和deleteCharAt()
int index = sb.toString().lastIndexOf(',');
sb.deleteCharAt(index);
相關(guān)文章
Java超詳細(xì)分析講解final關(guān)鍵字的用法
關(guān)于final關(guān)鍵字,它也是我們一個(gè)經(jīng)常用的關(guān)鍵字,可以修飾在類上、或者修飾在變量、方法上,以此看來定義它的一些不可變性!像我們經(jīng)常使用的String類中,它便是final來修飾的類,并且它的字符數(shù)組也是被final所修飾的。但是一些final的一些細(xì)節(jié)你真的了解過嗎2022-06-06
利用Lambda表達(dá)式創(chuàng)建新線程案例
這篇文章主要介紹了利用Lambda表達(dá)式創(chuàng)建新線程案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-08-08
idea中如何過濾某些文件不提交的方法實(shí)現(xiàn)
本文主要介紹了idea中如何過濾某些文件不提交,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07
SpringMVC中Json數(shù)據(jù)交互處理示例詳解
這篇文章主要介紹了SpringMVC中Json數(shù)據(jù)交互處理的相關(guān)資料,分別講解了JSON的基本概念、構(gòu)成要素、數(shù)據(jù)類型、對(duì)象和數(shù)組的表示方法、字符串的轉(zhuǎn)義規(guī)則以及JSON與JavaScript的關(guān)系,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03

