刪除字符串的所有標點
str = str.replaceAll("[//pP''“”]", "");在這裡利用的是Unicode編碼,Unicode 編碼並不只是為某個字符簡單定義了一個編碼,而且還將其進行了歸類。
/pP 其中的小寫p 是property 的意思,表示Unicode 屬性,用於Unicode 正表達式的前綴。
大寫P 表示Unicode 字符集七個字符屬性之一:標點字符。
其他六個是
Java 中用於Unicode 的正則表達式數據都是由Unicode 組織提供的。 Unicode 正則表達式標準(可以找到所有的子屬性)
http://www.unicode.org/reports/tr18/
http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
這個文本文檔一行是一個字符,第一列是Unicode 編碼,第二列是字符名,第三列是Unicode 屬性,
以及其他一些字符信息。
刪除字符串的最後字符
字符串:
string s = "1,2,3,4,"
實現效果:刪除最後一個","
方法:
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);