当前位置: 移动技术网 > IT编程>开发语言>Java > Java字符串技巧之删除标点或最后字符的方法

Java字符串技巧之删除标点或最后字符的方法

2019年07月22日  | 移动技术网IT编程  | 我要评论

删除字符串的所有标点

str = str.replaceall("[\\pp‘'“”]", "");

在这里利用的是unicode编码,unicode 编码并不只是为某个字符简单定义了一个编码,而且还将其进行了归类。

\pp 其中的小写 p 是 property 的意思,表示 unicode 属性,用于 unicode 正表达式的前缀。

大写 p 表示 unicode 字符集七个字符属性之一:标点字符。
其他六个是

  1. l:字母;
  2. m:标记符号(一般不会单独出现);
  3. z:分隔符(比如空格、换行等);
  4. s:符号(比如数学符号、货币符号等);
  5. n:数字(比如阿拉伯数字、罗马数字等);
  6. c:其他字符

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);

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网