导航:首页 > 编程语言 > java包含汉字

java包含汉字

发布时间:2022-06-22 14:17:48

1. java正则表达式判断 只能包含汉字、英文、“_”和数字 ,正则该怎么写呢

正则表达式:[\u4e00-\u9fa5]*|\w*|\d*|_*

代码如下:

@Test
public void test1(){
//匹配正则表达式表达式
String str = "[\u4e00-\u9fa5]*|\w*|\d*|_*";
Pattern pattern = Pattern.compile(str);
//要匹配的字符串
String mStr = "还有多远_344fjdk";
System.out.println("测试的字符串:"+mStr);
Matcher m = pattern.matcher(mStr);
//如果匹配到了
if(m.find()){
System.out.println("匹配内容:"+m.group());
}
}

程序运行结果:

(1)java包含汉字扩展阅读

匹配包括下划线的任何单词字符。类似但不等价于“[A-Za-z0-9_]”,"单词"字符使用Unicode字符集,中文的为:[\u4e00-\u9fa5],表示英文字母的为w,表示数字的为d,表示_的为_,而*号表示的则是0个或多个,|表示的则是或,所以把每个要匹配的用|拼接可以表示要匹配的正则表达式。

2. Java 判断字符串中是否含有汉字

Java判断字符串中是否包含汉字

Java代码
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class IfHanZi {

public static void main(String[] args) {
//方法一:

String s1 = "我是中国人";
String s2 = "imchinese";
String s3 = "im中国人";
System.out.println(s1 + ":" + new String(s1).length());
System.out.println(s2 + ":" + new String(s2).length());
System.out.println(s3 + ":" + new String(s3).length());
System.out.println((s1.getBytes().length == s1.length()) ? "s1无汉字":"s1有汉字");
System.out.println((s2.getBytes().length == s2.length()) ? "s2无汉字":"s2有汉字");
System.out.println((s3.getBytes().length == s3.length()) ? "s3无汉字":"s3有汉字");

//方法二:

int count = 0;
String regEx = "[\\u4e00-\\u9fa5]";
String str = "中文fd我是中国人as ";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
while (m.find()) {
for (int i = 0; i <= m.groupCount(); i++) {
count = count + 1;
}
}
System.out.println("共有 " + count + "个 ");
}
}

3. java判断一个长字符串中是否包含字母、数字、汉字,包含则返回true的代码

这if个里面你写的的判断多一点,每个用||连接,然后汉字和字母可以考虑用转化的数字编码来完成。给你一个参考,你要是非要当伸手党我就没话说了~

package day_4;

import java.util.Scanner;

public class Passname {

public static void main(String[] args) {
System.out.println("请输入用户名");
Scanner in=new Scanner(System.in);
String name=in.next();
if(name.length()<16&&name.length()>5&&!(Character.isDigit(name.charAt(0)))){
for(int i=0;i<name.length();i++){
if(!(Character.isLetterOrDigit(name.charAt(i)))||name.charAt(i)=='_'){
System.out.println("存在非数字非字母非'_'的字符");
break;
}
else if(i==name.length()-1){
System.out.println("用户名合法");
}
}
}
else{
System.out.println("长度不符或者首字符为数字");
}
}
}

4. java中,包括汉字、英文、各种符号、数字的正则表达式怎么写

//测试内容
String str = " <tr><td class=\"tdTitle\">品牌</td><td>诺基亚(Nokia)</td></tr><tr><td class=\"tdTitle\">型号</td><td>5233</td></tr><tr><td class=\"tdTitle\">"
+ "CPU型号</td><td>ARM11</td></tr><tr><td class=\"tdTitle\">键盘类型</td><td>虚拟QWERTY键盘</td></tr><tr><td class=\"tdTitle\">机身内存</td>"
+ "<td>256MB ROM+128MB RAM</td></tr><tr><td class=\"tdTitle\">分辨率</td><td>640 x 360 像素</td></tr><tr><td class=\"tdTitle\">音乐播放</td>"
+ "<td>MP3/AAC/eACC+/MP4/WMA等格式<br/></td><tr><td class=\"tdTitle\">机身重量</td><td>113 克 (不含触控笔) <br/>- 115 克 (含触控笔)</td>"
+ "</tr><tr><td class=\"tdTitle\">机身尺寸</td><td>111 x 51.7 x 14.5/15.5 毫米</td></tr>";

//核心代码
String eg = "<tr><td class=\"tdTitle\">(.*?)</td><td>(.*?)</td>";
Matcher m = Pattern.compile(eg, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE).matcher(str);
while (m.find()) {
System.out.println(m.group(1)+":"+m.group(2));
}

//结果
品牌:诺基亚(Nokia)
品牌:诺基亚(Nokia)
型号:5233
CPU型号:ARM11
键盘类型:虚拟QWERTY键盘
机身内存:256MB ROM+128MB RAM
分辨率:640 x 360 像素
音乐播放:MP3/AAC/eACC+/MP4/WMA等格式<br/>
机身重量:113 克 (不含触控笔) <br/>- 115 克 (含触控笔)
机身尺寸:111 x 51.7 x 14.5/15.5 毫米

5. java判断字符串中是否含有汉字

@@@1@@@

intcount=0;
StringregEx="[\u4e00-\u9fa5]";
Stringstr="中文fd我是中国人as";
Patternp=Pattern.compile(regEx);
Matcherm=p.matcher(str);
while(m.find()){
for(inti=0;i<=m.groupCount();i++){
count=count+1;
}
}
System.out.println("共有"+count+"个");
}


@@@2@@@

packagecn.sunzn.demo;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassDemo{
publicstaticvoidmain(String[]args){
System.out.println(isContainChinese("中国China"));
}
(Stringstr){
Patternp=Pattern.compile("[u4e00-u9fa5]");
Matcherm=p.matcher(str);
if(m.find()){
returntrue;
}
returnfalse;
}
}

6. java中是否可以用汉字定义类和变量名、

java中可以用汉字定义类和变量名,如下例子:

publicclass汉字测试类{
publicstaticvoidmain(String[]args){
int变量1=2;
String变量2="您好!";
System.out.println(变量1);
System.out.println(变量2);
}
}

结果:
2
您好!

但是作为专业的程序员是不会用中文做类名和变量名,这是约定成俗了。

7. java判断字符串中是否含有中文

publicclasstest{

publicstaticvoidmain(String[]args){
System.out.println(isContainsChinese("122地点"));
}

//方法返回true为包含中文;false不包含
(Stringstr)
{
Patternpat=Pattern.compile("[u4e00-u9fa5]");
Matchermatcher=pat.matcher(str);
booleanflg=false;
if(matcher.find()){
flg=true;
}
returnflg;
}
}

8. java里怎么判断一个字符串里有某个以汉字表达的关键字。。

java所有字符都是用Unicode编码表示,相等直接用equals比较,例如str.equalse("汉字")。包含某个汉字用str.indexOf("汉字");,返回值不是负1表示字符串str包含“汉字”两个字

阅读全文

与java包含汉字相关的资料

热点内容
pdf加密一机一码 浏览:600
怎么把百度云资源压缩 浏览:456
不会数学英语如何编程 浏览:88
如何能知道网站服务器地址 浏览:648
程序员月薪5万难吗 浏览:138
如何评价程序员 浏览:803
云虚机和服务器的区别 浏览:403
广西柳州压缩机厂 浏览:639
arm开发编译器 浏览:833
51单片机的核心 浏览:746
看电视直播是哪个app 浏览:958
将c源程序编译成目标文件 浏览:787
再要你命3000pdf 浏览:558
ai软件解压软件怎么解压 浏览:520
文件夹怎样设置序列号 浏览:963
javascriptgzip压缩 浏览:248
易语言怎么取出文件夹 浏览:819
苹果xs手机加密app哪里设置 浏览:605
超声雾化器与压缩雾化器 浏览:643
模拟实现进程调度算法 浏览:388