java怎么统计字符串内的标点符号?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java怎么统计字符串内的标点符号?相关的知识,希望对你有一定的参考价值。

java中标点字符包括非字母、数字的字符。\x0d\x0a用正则表达式比较简单,思路:把所有的标点替换成",",然后分割",",统计分割的次数。\x0d\x0astr = str.replaceAll("[\\pP‘’“”]", ",");\x0d\x0a\x0d\x0a\pP 其中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。\x0d\x0a大写 P 表示 Unicode 字符集七个字符属性之一:标点字符。\x0d\x0a其他六个是\x0d\x0aL:字母;\x0d\x0aM:标记符号(一般不会单独出现);\x0d\x0aZ:分隔符(比如空格、换行等);\x0d\x0aS:符号(比如数学符号、货币符号等);\x0d\x0aN:数字(比如阿拉伯数字、罗马数字等);\x0d\x0aC:其他字符\x0d\x0a\x0d\x0a代码如下:\x0d\x0apublic class Test \x0d\x0a public static void main(String[] args) \x0d\x0a String str = "jioji,.;'>:|+_`~47897423^&*%(^1243-=kl;=-+_)j8932498";\x0d\x0a str = str.replaceAll("[\\pP‘’“”]", ",");\x0d\x0a System.out.println(str.split(",").length);\x0d\x0a \x0d\x0a 参考技术A java中标点字符包括非字母、数字的字符。
用正则表达式比较简单,思路:把所有的标点替换成",",然后分割",",统计分割的次数。
str = str.replaceAll("[\\pP‘’“”]", ",");

\pP 其中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。
大写 P 表示 Unicode 字符集七个字符属性之一:标点字符。
其他六个是
L:字母;
M:标记符号(一般不会单独出现);
Z:分隔符(比如空格、换行等);
S:符号(比如数学符号、货币符号等);
N:数字(比如阿拉伯数字、罗马数字等);
C:其他字符

代码如下:
public class Test
public static void main(String[] args)
String str = "jioji,.;'<>:|+_`~47897423^&*%(^1243-=kl;=-+_)j8932498";
str = str.replaceAll("[\\pP‘’“”]", ",");
System.out.println(str.split(",").length);

请问下,linux怎么统计一行有多少个tab 符号

现在有个输出文件,每个数据之间通过tab符号隔开,但是一些行中的数据缺失掉了几个,数据tab符号少了几个,同时也没有了换行符,我想知道如何可以计数每一行的tab符号数目,从而让我知道有多少行数据出问题了,数据量比较大,有100W+行
谢谢了

参考技术A 你可以用awk来实现
awk 'print NF' filename | sort | uniq -c | less 你看到结果就知道哪些行是少数据的了
参考技术B 用Ctrl + H 试试吧本回答被提问者采纳

以上是关于java怎么统计字符串内的标点符号?的主要内容,如果未能解决你的问题,请参考以下文章

java中怎么将字符串(带运算符号加减乘除)转换成代数算式运算

统计英语文章中单词

php 怎么取两个符号中间字符?

java中怎么用toString方法去除字符串中的标点,符号和数字?

Arduino 统计中文字符串中的中文标点符号数量

php字符串英文文本中大写字母,小写字母,空格,标点符号的个数统计