java如何判断一个字符串中是不是包含标点符号(任意标点符号,非特定)?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何判断一个字符串中是不是包含标点符号(任意标点符号,非特定)?相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

参考技术A public static void main(String[] arr )
//标点符号可以自己随便加
String[] filterStr=new String []",","。","、","?","!";
String content="我是一个中国人我爱我的祖国";
//是否有标点符号
boolean find=false;

for (String string : filterStr)
if(content.contains(string))
find=true;
break;



System.out.println("是否有包含标点符号:"+(find?"是":"否"));

参考技术B itjob提供以下2种方法:
str = 你要判断的字符串
一、str.contains(",")返回true 则包含
二、str.indexOf(",")如果等于-1,则不包含

java-判断字符串中是否包含中文并过滤掉中文

java判断字符串中是否包含中文并过滤掉中文

CreateTime--2017年9月6日08:48:59

Author:Marydon

1.判断字符串中是否包含中文方法封装

/**
 * 判断字符串中是否包含中文
 * @param str
 *  待校验字符串
 * @return 是否为中文
 * @warn 不能校验是否为中文标点符号 
 */
public static boolean isContainChinese(String str) {
    Pattern p = Pattern.compile("[\\u4e00-\\u9fa5]");
    Matcher m = p.matcher(str);
    if (m.find()) {
        return true;
    }
    return false;
}

  说明:需要导入

import java.util.regex.Matcher;
import java.util.regex.Pattern; 

2.过滤中文

/**
 * 过滤掉中文
 * @param str 待过滤中文的字符串
 * @return 过滤掉中文后字符串
 */
public static String filterChinese(String str) {
    // 用于返回结果
    String result = str;
    boolean flag = isContainChinese(str);
    if (flag) {// 包含中文
        // 用于拼接过滤中文后的字符
        StringBuffer sb = new StringBuffer();
        // 用于校验是否为中文
        boolean flag2 = false;
        // 用于临时存储单字符
        char chinese = 0;
        // 5.去除掉文件名中的中文
        // 将字符串转换成char[]
        char[] charArray = str.toCharArray();
        // 过滤到中文及中文字符
        for (int i = 0; i < charArray.length; i++) {
            chinese = charArray[i];
            flag2 = isChinese(chinese);
            if (!flag2) {// 不是中日韩文字及标点符号
                sb.append(chinese);
            }
        }
        result = sb.toString();
    }
    return result;
}

  说明:isChinese(char)方法见文章:java-中文及特殊字符校验

3.测试

public static void main(String[] args) {
    String fileName = "test,中文";
    System.out.println(filterChinese(fileName));
}

 

 相关推荐:

 

以上是关于java如何判断一个字符串中是不是包含标点符号(任意标点符号,非特定)?的主要内容,如果未能解决你的问题,请参考以下文章

如何判断字符串中是不是存在特殊符号?

JAVA中如何判断一个字符串是不是为另一个字符串的子串

JQuery如何判断值中是不是包含某个值?

JAVA里判断某时间是否在当天中

JAVA中如何判断一个字符串是不是为另一个字符串的子串

javajava中判断一个字符是否包含汉字,包含汉语标点