java中如何判断一个java 判断字符是中文不是半个中文字符

Java判断字符串中是否包含中文方法
转载 & & 投稿:junjie
这篇文章主要介绍了Java判断字符串中是否包含中文方法,使用Matcher类解决了这个问题,需要的朋友可以参考下
今天和同事在讨论一个问题,需要检查“输入的字符串中是否包含中文”,刚开始想到是用正则表达式,正则表达式中是以[u4e00-u9fa5]来全匹配字符是否是中文,但现在面临的问题是这个字符串中还可能包含英文字符、数字、特殊字符,一时也没想出能匹配该场景的正则表达式,后来在网上搜了下,可以使用Matcher类来解决该问题,大致的代码实现如下:
import java.util.regex.M
import java.util.regex.P
public class demo {
static String regEx = "[\u4e00-\u9fa5]";
static Pattern pat = Pattern.compile(regEx);
public static void main(String[] args) {
String input = "Hell world!";
System.out.println(isContainsChinese(input));
input = "hello world";
System.out.println(isContainsChinese(input));
public static boolean isContainsChinese(String str)
Matcher matcher = pat.matcher(str);
boolean flg =
if (matcher.find())&&& {
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具15:45 提问
用Java语言,如何判断一个字符串是否在一个字符串数组中?
String[] str={"数学","语文","英语","物理","化学","生物"};
System.out.print("地理");
如何判断“地理”这个字符串是否在 str[] 这个数组中?
按时间排序
可以遍历来获取。
for(String s : str) {
if(s.equals("地理") {
////获取s或者输出s,做你想做的事儿
public class test {
public static void main(String[] args) {
String[] str={"数学","语文","英语","物理","化学","生物"};
for(int i=0;i&str.i++){
if(str[i].equals("地理")){
System.out.println("存在");
System.out.println("不存在");
for(int i = 0;i&str.length();i++){
if("地理".equals(str[i])){
System.out.print("存在");
for(int i = 0;i&str.length();i++){
if(str[i].equals("地理")){
System.out.println("存在");
“地理”在equals中比较好。
String[] str={"数学","语文","英语","物理","化学","生物"};
List&String& asList = Arrays.asList(str);
asList.contains("地理"); //false
asList.contains("物理"); //true
完整代码:
public class Test {
* @param args
public static void main(String[] args) {
// TODO Auto-generated method stub
String[] strs={"数学","语文","英语","物理","化学","生物"};
for(String str:strs)
if(str.indexOf("地理")&0){
System.out.println("找到了");
System.out.println("没有找到");
可以使用for-each
不是一定要去循环的,用下面的代码块也可以的
String[] strs={"数学","语文","英语","物理","化学","生物"};
List lists = Arrays.asList(strs);
if (lists.contains("数学")){
System.out.println("===================&& 选中的数学");
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐请问 Java 中如何判断一个字符串中是否包含除了中文、常见标点符号、大小写英文、阿拉伯数字以外的字符?
14:55:49 +08:00 · 2274 次点击
这是我最近写的程序:
在下载 Bilibili 其中一个视频的时候,发现失败了,通过排查是最后合并的时候,标题含有 德语 。
Title : [喜剧 /家庭] 红酒烩香鸡 Kokow??h( 2011 ) [ 1080P/超清无损双字] (帅叔萌萝莉)
那么如何判断除了常用字符之外的其他字符呢,判断是否包含日语,韩语,德语什么的,也就是我的标题想表达的意思。
10 回复 &| &直到
18:15:45 +08:00
& & 15:09:13 +08:00
Unicode Scripts
& & 16:04:20 +08:00
你是不是用标题做文件名了?
& & 16:09:02 +08:00
明显这是个 X-Y problem
你需要的是不管什么语言程序都能正常工作,而不是判断出有其他语言然后过滤掉。
& & 16:30:49 +08:00
@ 嗯,这是功能之一。
@ 这个 Bug 并不是我程序问题,而是调用的 Yamdi 不支持这种字符,所以我必须事先过滤,否则只有改 Yamdi 的源码重新编译。
& & 16:36:07 +08:00
@ 可以给他们提个 pr 吧 :D 造福更多的人
& & 17:20:23 +08:00
@ Yamdi 是 C 写的。。。。
& & 17:25:16 +08:00
@ 那你可以提 issue.
& & 17:30:37 +08:00
@ 我觉得如果是文件名里含有一些字符就出错,应该是 Windows 文件系统编码的锅,跟 yamdi 应该关系不大
& & 17:31:17 +08:00
可以试试把代码在 Linux 环境运行,估计很多问题都没有了
& & 18:15:45 +08:00
顺便把失效的 Key 也更新了,看来以后这种东西要藏着,不过要开源又没啥好办法,哎。。。
& · & 2026 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 56ms · UTC 14:06 · PVG 22:06 · LAX 07:06 · JFK 10:06? Do have faith in what you're doing.16:25 提问
java如何判断一个字符串中是否有@符号
java如何判断一个字符串中是否有@符号
用if语句怎么判断
按赞数排序
if(str.contains("@"))
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
用正则表达式就可以做到吧,
String regex="\w+@\w+(\.\w{2,3})*\.\w{2,3}"
这个是用正则表达式判断输入邮箱格式的
用str.matches(regex)来判断是否符合
这个表达式值是bool型
+表示出现一次或多次
{}里的数字表示出现的次数
\w是匹配任意字符
楼上试试,我还真没试过
String temp = "";//假设的字符串
boolean hasAt =//初始化有么有@的变量为false
if(temp.contains("@")){//如果字符串包含“@”,则设置hasAt为ture
if(str.contains("@"))或者用正则表达式
直接用if("".contains("@"))不可以么
一楼正解:if(str.contains("@")) 多一个标点都浪费
直接使用字符串的contains()方法即可!
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐&nbsp>&nbsp
&nbsp>&nbsp
&nbsp>&nbsp
如何判断一个java字符串中是否含有半角字符
摘要:判断一个字符串中是否含有全角字符,方法一publicstaticvoidmain(String[]args){Listlist=newArrayList();list.add(&1&);list.add(&a&);list.add(&本&);list.add(&3&);for(inti=0;i&list.size();i++){System.out.println(((String)list
判断一个字符串中是否含有全角字符,方法一 public static void main(String[] args){List list = new ArrayList();list.add(&1&);list.add(&a&);list.add(&本&);list.add(&3&);for( int i = 0; i & list.size(); i ++ ){System.out.println( ((String)list.get(i)).getBytes().length );}}&&String str = &123本&;&&if( str.length() & str.getBytes().length ){&&&System.out.println(&含全角文字&);&&}
&以上程序的输出结果如下所示:1122含全角文字
&&& 最根本的就是现在java中的char是可以动态的(1-2字节)&&&&&&&& 那么要想判定就很简单了,如果char的长度超过了1就是,如果是1就不是&&&&&&&public class test { /** * @param args */ public static void main(String[] args) { String a = &AAAA&; String b = &AAAA&; System.out.println(checkHalf(a)); System.out.println(checkHalf(b)); } public static boolean checkHalf(String str) { byte[] C for(int i = 0; i & str.length(); i++) { try{ Char = (new Character(str.charAt(i)).toString()).getBytes(&MS932&); }catch(Exception e) { } if(Char.length == 1) { } } } }
以上是的内容,更多
的内容,请您使用右上方搜索功能获取相关信息。
若你要投稿、删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内给你回复。
云服务器 ECS
可弹性伸缩、安全稳定、简单易用
&40.8元/月起
预测未发生的攻击
&24元/月起
为您提供0门槛上云实践机会
你可能还喜欢
你可能感兴趣
阿里云教程中心为您免费提供
如何判断一个java字符串中是否含有半角字符相关信息,包括
的信息,所有如何判断一个java字符串中是否含有半角字符相关内容均不代表阿里云的意见!投稿删除文章请联系邮箱:zixun-group@service.aliyun.com,工作人员会在五个工作日内答复
售前咨询热线
服务与支持
资源和社区
关注阿里云
International

我要回帖

更多关于 java判断是不是字符串 的文章

 

随机推荐