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

Python015

java怎么统计字符串内的标点符号?,第1张

在java中可以使用正则表达式来方便地统计一个字符串中出现的标点符号的个数,思路是:

1、先记录统计前的字符串长度

2、使用正则表达式把需要统计的标点符号清除掉

3、使用第1步里保存的长度-第2步获得的字符串的长度,即可得到标点符号的的个数

import java.util.*

import java.lang.*

import java.io.*

/* Name of the class has to be "Main" only if the class is public. */

class Ideone

{

    public static void main (String[] args) throws java.lang.Exception

    {

        String str = "这是;一段;测试文本,用来测试能不能去除掉标点符号。本例子只统计逗号句号和分号。 " 

        int istr = str.length()

        System.out.println("str的长度是:" + istr)  

        String str1 = str.replaceAll("[,。;]", "")  

        int istr1 = str1.length()

        System.out.println("str1的长度是:" + istr1)

        System.out.println("标点符号的个数是:" + (istr - istr1))  

    }

}

执行结果:

str的长度是:41

str1的长度是:36

标点符号的个数是:5

1、在程序中需要引入hutool的jar包。

2、创建一个Sting类型的字符串数字。

3、接着创建多个字符串指定查询。

4、booleancontains=StrUtil.containsAny(phone,s1);//字符串中是否包含任意一个。

5、运行程序查看得到的结果。

直接 用 " / " 这样表示就可以了。 

如果想 打出“ \  ”的话 ,那么需要在前面加上转义符 \ ,  " \\ " 来表示就可以了。

中分号:

是一种介于逗号和句号之间的标点符号,主要用以分隔存在一定关系(并列、转折、承接、因果等,通常以并列关系居多)的两句分句--分句可以属于单重复句,也可以是多重复句的第一层分句,或者是大句中的并列部分。除此之外,中分号还可以用来分隔作为列举分项出现的并列短语,或是辞书中同一义项的不同释义。另外,"中分号"也可以是"分店"的意思。