Java字符串技巧之刪除標點或最后字符的方法
刪除字符串的所有標點
str = str.replaceAll("[\\pP‘'“”]", "");
在這里利用的是Unicode編碼,Unicode 編碼并不只是為某個字符簡單定義了一個編碼,而且還將其進行了歸類。
\pP 其中的小寫 p 是 property 的意思,表示 Unicode 屬性,用于 Unicode 正表達式的前綴。
大寫 P 表示 Unicode 字符集七個字符屬性之一:標點字符。
其他六個是
- L:字母;
- M:標記符號(一般不會單獨出現(xiàn));
- Z:分隔符(比如空格、換行等);
- S:符號(比如數(shù)學符號、貨幣符號等);
- N:數(shù)字(比如阿拉伯數(shù)字、羅馬數(shù)字等);
- C:其他字符
Java 中用于 Unicode 的正則表達式數(shù)據(jù)都是由 Unicode 組織提供的。Unicode 正則表達式標準(可以找到所有的子屬性)
http://www.unicode.org/reports/tr18/
http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
這個文本文檔一行是一個字符,第一列是 Unicode 編碼,第二列是字符名,第三列是 Unicode 屬性,
以及其他一些字符信息。
刪除字符串的最后字符
字符串:
string s = "1,2,3,4,"
實現(xiàn)效果:刪除最后一個 ","
方法:
1.用Substring
s = s.Substring(0,s.Length - 1)
2.用 RTrim
s = s.ToString().RTrim(',')
3.用TrimEnd
s=s.TrimEnd(',')
//如果要刪除"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)文章
Spring?boot?整合RabbitMQ實現(xiàn)通過RabbitMQ進行項目的連接
RabbitMQ是一個開源的AMQP實現(xiàn),服務器端用Erlang語言編寫,支持多種客戶端,這篇文章主要介紹了Spring?boot?整合RabbitMQ實現(xiàn)通過RabbitMQ進行項目的連接,需要的朋友可以參考下2022-10-10
java實現(xiàn)學生管理系統(tǒng)(面向?qū)ο?
這篇文章主要為大家詳細介紹了java實現(xiàn)學生管理系統(tǒng)(面向?qū)ο螅?,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-03-03
httpclient 請求http數(shù)據(jù),json轉(zhuǎn)map的實例
下面小編就為大家?guī)硪黄猦ttpclient 請求http數(shù)據(jù),json轉(zhuǎn)map的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12
java中字符串轉(zhuǎn)整數(shù)及MyAtoi方法的實現(xiàn)
這篇文章主要介紹了java中字符串轉(zhuǎn)整數(shù)及MyAtoi方法的實現(xiàn)的相關(guān)資料,需要的朋友可以參考下2017-05-05
IDEA 2019.2.2配置Maven3.6.2打開Maven項目出現(xiàn) Unable to import Maven
這篇文章主要介紹了IDEA 2019.2.2配置Maven3.6.2打開Maven項目出現(xiàn) Unable to import Maven project的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
使用JAVA實現(xiàn)高并發(fā)無鎖數(shù)據(jù)庫操作步驟分享
一個在線2k的游戲,每秒鐘并發(fā)都嚇死人。傳統(tǒng)的hibernate直接插庫基本上是不可行的。我就一步步推導出一個無鎖的數(shù)據(jù)庫操作,詳情看下文2013-11-11

