java怎么统计字符串内的标点符号?
2个回答
2022-12-01 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
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}
展开全部
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);
}
}
用正则表达式比较简单,思路:把所有的标点替换成",",然后分割",",统计分割的次数。
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);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |