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

 我来答
惠企百科
2022-12-01 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部
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}
百度网友eee68a6
推荐于2019-11-05 · TA获得超过210个赞
知道答主
回答量:81
采纳率:100%
帮助的人:67.7万
展开全部
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);
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式