导航:首页 > 编程语言 > java判断标点符号

java判断标点符号

发布时间:2023-01-19 22:30:33

1. java正则表达式判断字符串中不包含[]的标点符号

Strings1="[dssdfgfdg";
Strings2="]23adsa";
Strings3="23adsa";
System.out.println(s1.matches(".*[\[\]].*")==true?"包含专":"不包属含");
System.out.println(s2.matches(".*[\[\]].*")==true?"包含":"不包含");
System.out.println(s3.matches(".*[\[\]].*")==true?"包含":"不包含");

2. java 正则表达式 以标点符号结尾 怎么判断

你正则有错误, 改为

if("a:".matches(".*:$"))就匹配了

还有, 以xx结尾可以用endWith

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

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

4. java判断一个字符串是中文还是英文

参考博文:http://www.yuanxingyuan.com/?id=15

下满给出示例代码,希望对你有帮助

Java中判断字符串的编码有两种思路:

一种是根据byte的长度判断,英文的字母数字好标点符号都是一个byte,且值在0-255之间

另一种是根据中文的Unicode取值范围判断,这个就是把所以的范围都包含,才能判断正确,参考unicode中文范围:http://www.yuanxingyuan.com/?id=14

示例代码:

importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassStringTest{
//英文占1byte,非英文(可认为是中文)占2byte,根据这个特性来判断字符
publicstaticbooleancheckChar(charch){
if((ch+"").getBytes().length==1){
returntrue;//英文
}else{
returnfalse;//中文
}
}
publicstaticStringcheckString(Stringstr){
Stringres="";
if(str!=null){
for(inti=0;i<str.length();i++){
//只要字符串中有中文则为中文
if(!checkChar(str.charAt(i))){
res="中文";
break;
}else{
res="英文";
}
}
}
returnres;
}
//判断是不是中文
publicstaticbooleanisChinese(charc){
Character.UnicodeBlockub=Character.UnicodeBlock.of(c);
if(ub==Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS
||ub==Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
||ub==Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A
||ub==Character.UnicodeBlock.GENERAL_PUNCTUATION
||ub==Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION
||ub==Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS){
returntrue;
}
returnfalse;
}
//判断是不是英文字母
publicstaticbooleanisEnglish(StringcharaString){
returncharaString.matches("^[a-zA-Z]*");
}
//根据中文unicode范围判断u4e00~u9fa5不全
publicstaticStringisChinese(Stringstr){
StringregEx1="[\u4e00-\u9fa5]+";
StringregEx2="[\uFF00-\uFFEF]+";
StringregEx3="[\u2E80-\u2EFF]+";
StringregEx4="[\u3000-\u303F]+";
StringregEx5="[\u31C0-\u31EF]+";
Patternp1=Pattern.compile(regEx1);
Patternp2=Pattern.compile(regEx2);
Patternp3=Pattern.compile(regEx3);
Patternp4=Pattern.compile(regEx4);
Patternp5=Pattern.compile(regEx5);
Matcherm1=p1.matcher(str);
Matcherm2=p2.matcher(str);
Matcherm3=p3.matcher(str);
Matcherm4=p4.matcher(str);
Matcherm5=p5.matcher(str);
if(m1.find()||m2.find()||m3.find()||m4.find()||m5.find())
return"中文";
else
return"英文";
}
publicstaticvoidmain(String[]args){
System.out.println("使用长度判断:");
System.out.println(checkString("Hello++"));
System.out.println(checkString("Hello++。、,?"));
System.out.println(checkString("Hello++编程"));
System.out.println(checkString("编程"));

System.out.println(" 使用正则表达式判断:");
System.out.println(isChinese("Hello++"));
System.out.println(isChinese("Hello++。、,?"));
System.out.println(isChinese("Hello++编程"));
System.out.println(isChinese("编程"));

System.out.println(" 使用Character.UnicodeBlock");
System.out.println(isChinese('h')?"中文":"英文");
System.out.println(isChinese(',')?"中文":"英文");
System.out.println(isChinese('。')?"中文":"英文");
System.out.println(isChinese('编')?"中文":"英文");
}
}

运行结果:

使用长度判断:
英文
中文
中文
中文

使用正则表达式判断:
英文
中文
中文
中文

使用Character.UnicodeBlock
英文
英文
中文
中文

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

java中标点字符包括非字母、数字的字符。\x0d\x0a用正则表达式比较简单,思路:把所有的标点替换成",",然后分割",",统计分割的次数。\x0d\x0astr = str.replaceAll("[\\pP‘’“”]", ",");\x0d\x0a\x0d\x0a\pP 其中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。\x0d\x0a大写 P 表示 Unicode 字符集七个字符属性之一:标点字符。\x0d\x0a其他六个是\x0d\x0aL:字母;\x0d\x0aM:标记符号(一般不会单独出现);\x0d\x0aZ:分隔符(比如空格、换行等);\x0d\x0aS:符号(比如数学符号、货币符号等);\x0d\x0aN:数字(比如阿拉伯数字、罗马数字等);\x0d\x0aC:其他字符\x0d\x0a\x0d\x0a代码如下:\x0d\x0apublic class Test {\x0d\x0a public static void main(String[] args) {\x0d\x0a String str = "jioji,.;'>:{}|+_`~47897423^&*%(^1243-=kl;=-+_)j8932498";\x0d\x0a str = str.replaceAll("[\\pP‘’“”]", ",");\x0d\x0a System.out.println(str.split(",").length);\x0d\x0a }\x0d\x0a}

6. java 判断字符串中是否有中文符号

学习交流:
622497727

Java判断一个字符串是否有中文是利用Unicode编码来判断,因为中文的编码区间为:0x4e00--0x9fbb,不过通用区间来判断中文也不非常精确,因为有些中文的标点符号利用区间判断会得到错误的结果。而且利用区间判断中文效率也并不高,例如;str.substring(i, i + 1).matches("[\\u4e00-\\u9fbb]+"),就需要遍历整个字符串,如果字符串太长效率非常低,而且判断标点还会错误

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

在java中可以使用正则表达式来方便地统计一个字符串中出现的标点符号的个数,思路是:
1、先记录统计前的字符串长度
2、使用正则表达式把需要统计的标点符号清除掉
3、使用第1步里保存的长度-第2步获得的字符串的长度,即可得到标点符号的的个数

importjava.util.*;
importjava.lang.*;
importjava.io.*;
/*Nameoftheclasshastobe"Main"onlyiftheclassispublic.*/
classIdeone
{
publicstaticvoidmain(String[]args)throwsjava.lang.Exception
{
Stringstr="这是;一段;测试文本,用来测试能不能去除掉标点符号。本例子只统计逗号句号和分号。";
intistr=str.length();
System.out.println("str的长度是:"+istr);
Stringstr1=str.replaceAll("[,。;]","");
intistr1=str1.length();
System.out.println("str1的长度是:"+istr1);
System.out.println("标点符号的个数是:"+(istr-istr1));
}
}

执行结果:
str的长度是:41
str1的长度是:36
标点符号的个数是:5

8. JAVA 判断字母,数字,空格,标点符号的方法。 (没有分了,请大家帮帮忙~谢谢~)

你是先输入一个字符串么
例如:String str="asd ¥121ad";
然后判断它里边有什么?
可以用String类里的charAt(index)方法
你写个for循环,用charAt检索字符串
char a=charAt(index);index为字符串下标
再用Character.isDigit(a);检索是不是数字
同理,在character下还有其他方法,你打出character一点就出来了

9. Java 判定标点符号

String str = "本站提!!,供的程序?均为网上搜集,如果该程序涉\"及或侵'害到" +
"您的,,版权请立即写信通知我们。";
str = str.replaceAll("[\\pP]", "-"); //正则表达式
String[] arr = str.split("-");
str = "";
for(int i=0; i<arr.length; i++){
String temp = arr[i];
if("".equals(temp)) continue;
if(i==0){
str += temp.substring(temp.length()-1,temp.length());
}else{
str += temp.substring(0,1)+temp.substring(temp.length()-1,temp.length());
}
}
System.out.println(str);

\pP 其中的小写 p 是 property 的意思,表示 Unicode 属性,用于 Unicode 正表达式的前缀。
大写 P 表示 Unicode 字符集七个字符属性之一:标点字符。
其他六个是
L:字母;
M:标记符号(一般不会单独出现);
Z:分隔符(比如空格、换行等);
S:符号(比如数学符号、货币符号等);
N:数字(比如阿拉伯数字、罗马数字等);
C:其他字符

希望对你有帮助

阅读全文

与java判断标点符号相关的资料

热点内容
ps5国行备份文件大小 浏览:754
linux恢复删除文件命令 浏览:805
win10家庭版打不开qq文件 浏览:794
女生来例假有哪个app比较好 浏览:66
调用后台接口为什么不显示数据 浏览:363
js判断重复 浏览:422
联通如何切换到网络电视 浏览:191
学编程的优势哪里靠谱 浏览:939
沟通文件 浏览:267
水准测量平差程序 浏览:78
cf如何解决网络误封 浏览:952
折叠式文件夹是什么意思 浏览:796
js弹窗登录注册 浏览:563
怎么把游戏数据备份到另一个手机 浏览:361
微信封杀抢红包神器破解教程 浏览:536
带货数据什么时候更新 浏览:500
微信通讯录复制到手机 浏览:498
编程猫怎么连接音响 浏览:589
有没有什么app在家点餐 浏览:501
win10视频文件看不到缩略图注册表 浏览:238

友情链接