字符串汉字英文数字判断
在项目中用到过.在字符串中有标点或其它字符,而只需要得到数字,汉字,英文这三种字符,所以需要过滤一下,代码如下.
/**
* @找出字串中的数字英文中文
* @param s
* @return
*/
public static String specialFilters(String s){
String str="";
for (int i = 0; i < s.length(); i++) {
if (checkChs(s.substring(i, i+1))){
str=str+s.substring(i, i+1);
}else if(isNumber(s.substring(i, i+1))){//找是不是数字
str=str+s.substring(i, i+1);
}else if(isEnChar(s.substring(i, i+1))){
str=str+s.substring(i, i+1);
}
}
return ToDBC(str);
}
--------------------------可以加我微信号:googlecao 进行交流------------------------
/**
* @数字正则
* @param s
* @return
*/
public static boolean isNumber(String s){
return s.matches("[0-9]*");
}
/**
* @英文正则
* @param s
* @return
*/
public static boolean isEnChar(String s){
return s.matches("[a-zA-Z]");
}
/**
* @汉字判断
* @param str
* @return
*/
public static boolean checkChs(String str) {
boolean mark = false;
Pattern pattern = Pattern.compile("[\u4E00-\u9FA5]");
Matcher matc = pattern.matcher(str);
StringBuffer stb = new StringBuffer();
while (matc.find()) {
mark = true;
stb.append(matc.group());
}
return mark;
}
/**
* 全角转半角
* @param input String.
* @return 半角字符串
*/
public static String ToDBC(String input) {
char c[] = input.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] == '\u3000') {
c[i] = ' ';
} else if (c[i] > '\uFF00' && c[i] < '\uFF5F') {
c[i] = (char) (c[i] - 65248);
}
}
String returnString = new String(c);
return returnString;
}
字符串汉字英文数字判断相关推荐
- Python小技巧:判断输入是否为汉字/英文/数字
Python判断输入是否为汉字/英文/数字 1. 判断输入是否为汉字 2. 判读是否为英文 3. 判断是否为数字 1. 判断输入是否为汉字 定义函数is_chinese,输入为字符串,该函数通过遍历字 ...
- 经典:统计字符串中汉字,英文,数字,特殊符号个数
经典:统计字符串中汉字,英文,数字,特殊符号个数 package wzs.arithmetics;/*** 分别统计出其中字符串中汉字,英文字母,数字,其他字符数量* @author wWX15478 ...
- 好用的汉字 英文 数字 符号 统计器 还可自动搜寻文本里的数字相加
汉字英文数字符号统计器,以前有需要用的时候,找篇了整个网络都没找到,今日得闲自己写了一个,将其分享出来,希望能帮到有用得着的人. 汉字英文数字符号统计器的操作简单明了,直接把要统计的内容复制到软件的文 ...
- 正则表达式替换全部 中文汉字 英文 数字
简单说明下用正则表达式替换全部中文汉字.英文.数字的方法 . 使用工具,Notepad2(或者支持正则表达式的都可以) 替换表达式: [a-zA-Z]+ [!^1-^127] 英文 数字 所有小写英文 ...
- 正则表达式匹配汉字/英文(数字)
匹配条件 只能包含汉字.英文.数字 汉字英文必须存在其中一个 数字任意 正则表达式 /^[0-9]*([A-Za-z]|[\u4E00-\u9FA5])+[0-9A-Za-z\u4E00-\u9FA5 ...
- .net 数字转汉字_[原创工具] 小熊汉字笔顺学习软件,查笔顺、学拼音、制作汉字英文数字字贴...
点击右上角"设为星标"每日精彩内容,第一时间送达! 前言 今天带来的是原创软件.家里有上一二年级的小朋友有福了!家里有打印机的可以把设置好的字帖打印出来,小朋友即可临摹.赶紧下载使 ...
- java 正则表达式只有中文汉字英文数字
//匹配汉字和英文public static String getChinese(String paramValue) {String regex = "[a-zA-Z0-9\\u4E00- ...
- mysql 是否是数字_mysql 如何判断 字符串 是否为 数字
这个问题有点怪 ,但很多时候我们会以字符串的形式存储数字 , 反过来我们用字符串进行数学运算时, 好像也不会出错 . 除非 , 用作数学运算的字符串不能转换成数字 . 但是我们改如何判断字符串是否能转 ...
- java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母
import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...
最新文章
- 基于jquery的serializeArray
- linux下用dd命令拷贝硬盘黑屏,linux下用dd命令拷贝硬盘
- 【python+beautifulsoup4】Python中安装bs4后,pycharm报错ModuleNotFoundError: No module named 'bs4'...
- Java读取多层级xml文件
- Jquery 对话框确认
- 9:16 2009-7-30 范型,IList 做为参数
- Liferay Portal使用MySQL数据库配置
- linux shadow文件如何拷贝,Linux如何查找shadow文件进入?这样几步轻松搞定!
- 电脑桌面点任何文件都打开计算机,小编教你电脑开机自动打开文件夹怎么解决...
- 洛谷 P1168 中位数(优先队列)
- matlab使用xlsread报错,matlab的IO操作复习
- qplot函数添加回归曲线R方方差分析表
- 关于《2012年我的十大工程》双季进展情况报告总结
- 一款超级好用的虚拟示波器软件
- BIM+GIS开启公路工程全生命周期管理新模式
- jmeter菜鸟教程(jmeter安装教程)
- 【wanaflyCamp】电音之王
- 营养不良和口服万古霉素对人体肠道菌群和营养吸收的影响
- 安装ktorrent amule 下载edk2 迅雷文件
- ChatGPT功能介绍 ChatGPT都能做什么
热门文章
- 微软Office Plus吊打WPS Office?不一定,WPS未来被它“拿捏”了
- 我在Salira的800天(2009.5.20~2011.7.29)-三.研究与学习篇
- 产品读书.心理学《墨菲定律》
- 【GDSOI2017】魔兽争霸 x
- 游戏数据分析常用指标汇总
- 信息化,数字化,智能化是三种不同的概念吗?
- 减少cookie传输_如何使用Cookie减少WordPress垃圾评论
- 电路设计基础知识(二)[转]
- Autoware-激光雷达目标检测与跟踪
- 趋势:中老年音乐教育付费成为最快增长点,2亿用户潜在市场规模超百亿!