当前位置: 首页 > news >正文

判断一个字符串中是否包含中文字符

下面我将为你提供三种常用的方法:

方法一:使用正则表达式

import java.util.regex.Pattern;
import java.util.regex.Matcher;public class ChineseCharacterChecker {public static boolean containsChineseCharacters(String input) {String regex = ".*[\\u4e00-\\u9fa5]+.*"; // 正则表达式匹配包含中文字符的字符串Pattern pattern = Pattern.compile(regex);Matcher matcher = pattern.matcher(input);return matcher.matches();}public static void main(String[] args) {String str1 = "Hello, 你好吗?"; // 包含中文字符String str2 = "Hello, how are you?"; // 不包含中文字符System.out.println(containsChineseCharacters(str1)); // 输出trueSystem.out.println(containsChineseCharacters(str2)); // 输出false}
}

方法二:遍历字符串

public class ChineseCharacterChecker {public static boolean containsChineseCharacters(String input) {for (char c : input.toCharArray()) {if (Character.UnicodeBlock.of(c) == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS) {// 判断字符是否为中文字符return true;}}return false;}public static void main(String[] args) {String str1 = "Hello, 你好吗?"; // 包含中文字符String str2 = "Hello, how are you?"; // 不包含中文字符System.out.println(containsChineseCharacters(str1)); // 输出trueSystem.out.println(containsChineseCharacters(str2)); // 输出false}
}

方法二:使用Java 8 Streams

public boolean containsChinese(String input) {return input.chars().anyMatch(c -> Character.toString((char) c).matches("[\\u4e00-\\u9fa5]"));
}
http://www.lryc.cn/news/211803.html

相关文章:

  • 软件测试面试怎样介绍自己的测试项目?会问到什么程度?
  • 莫名其妙el-table不显示问题
  • ElasticSearch复杂数据类型
  • JavaScript_Pig Game保存当前分数
  • 2023/10/30 JAVA学习
  • 测试八股文-Selenium
  • 数据库第8章作业
  • 【OpenCV实现平滑图像金字塔,轮廓:入门】
  • Java JVM垃圾回收确定垃圾的两种方式,GC Root
  • java集合之List接口实现类常用方法详解
  • 三分钟带你了解JS、原型、原型链
  • C# 基于腾讯云人脸核身和百度云证件识别技术相结合的 API 实现
  • LeetCode每日一题——275. H-Index II
  • 项目添加EZOpenSDK之后就开始报错:could not build module foundation等
  • “智能科技·链接未来”2024中国国际人工智能产品展览会·智博会
  • 华为NAT配置实例(含dhcp、ospf配置)
  • 怎样才能把视频号的视频保存到相册,怎么下载视频号视频两个方法轻松解决
  • 软考系统架构师知识点集锦七:计算机系统基础知识
  • k8s节点已有镜像,但Pod一直在拉取镜像时卡着
  • 用图说话——流程图进阶
  • 深入了解 Elasticsearch 8.1 中的 Script 使用
  • 激光雷达点云基础-点云滤波算法与NDT匹配算法
  • 回收废品抢派单小程序开源版开发
  • 粤嵌实训医疗项目--day04(Vue + SpringBoot)
  • redis加入window服务及删除
  • leetcode-哈希表
  • NOIP2023模拟6联测27 旅行
  • 【表面缺陷检测】钢轨表面缺陷检测数据集介绍(2类,含xml标签文件)
  • SHCTF 2023 新生赛 Web 题解
  • 二叉树题目合集(C++)