在项目中用到过.在字符串中有标点或其它字符,而只需要得到数字,汉字,英文这三种字符,所以需要过滤一下,代码如下.

/**

* @找出字串中的数字英文中文
* @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;
   }

字符串汉字英文数字判断相关推荐

  1. Python小技巧:判断输入是否为汉字/英文/数字

    Python判断输入是否为汉字/英文/数字 1. 判断输入是否为汉字 2. 判读是否为英文 3. 判断是否为数字 1. 判断输入是否为汉字 定义函数is_chinese,输入为字符串,该函数通过遍历字 ...

  2. 经典:统计字符串中汉字,英文,数字,特殊符号个数

    经典:统计字符串中汉字,英文,数字,特殊符号个数 package wzs.arithmetics;/*** 分别统计出其中字符串中汉字,英文字母,数字,其他字符数量* @author wWX15478 ...

  3. 好用的汉字 英文 数字 符号 统计器 还可自动搜寻文本里的数字相加

    汉字英文数字符号统计器,以前有需要用的时候,找篇了整个网络都没找到,今日得闲自己写了一个,将其分享出来,希望能帮到有用得着的人. 汉字英文数字符号统计器的操作简单明了,直接把要统计的内容复制到软件的文 ...

  4. 正则表达式替换全部 中文汉字 英文 数字

    简单说明下用正则表达式替换全部中文汉字.英文.数字的方法 . 使用工具,Notepad2(或者支持正则表达式的都可以) 替换表达式: [a-zA-Z]+ [!^1-^127] 英文 数字 所有小写英文 ...

  5. 正则表达式匹配汉字/英文(数字)

    匹配条件 只能包含汉字.英文.数字 汉字英文必须存在其中一个 数字任意 正则表达式 /^[0-9]*([A-Za-z]|[\u4E00-\u9FA5])+[0-9A-Za-z\u4E00-\u9FA5 ...

  6. .net 数字转汉字_[原创工具] 小熊汉字笔顺学习软件,查笔顺、学拼音、制作汉字英文数字字贴...

    点击右上角"设为星标"每日精彩内容,第一时间送达! 前言 今天带来的是原创软件.家里有上一二年级的小朋友有福了!家里有打印机的可以把设置好的字帖打印出来,小朋友即可临摹.赶紧下载使 ...

  7. java 正则表达式只有中文汉字英文数字

    //匹配汉字和英文public static String getChinese(String paramValue) {String regex = "[a-zA-Z0-9\\u4E00- ...

  8. mysql 是否是数字_mysql 如何判断 字符串 是否为 数字

    这个问题有点怪 ,但很多时候我们会以字符串的形式存储数字 , 反过来我们用字符串进行数学运算时, 好像也不会出错 . 除非 , 用作数学运算的字符串不能转换成数字 . 但是我们改如何判断字符串是否能转 ...

  9. java用正则表达式判断字符串中是否仅包含英文字母、数字和汉字_灵思致远Leansmall的博客-CSDN博客_java判断字符串只包含数字字母

    import java.util.regex.Matcher; import java.util.regex.Pattern;public class StrValidate {// 纯数字priva ...

最新文章

  1. 基于jquery的serializeArray
  2. linux下用dd命令拷贝硬盘黑屏,linux下用dd命令拷贝硬盘
  3. 【python+beautifulsoup4】Python中安装bs4后,pycharm报错ModuleNotFoundError: No module named 'bs4'...
  4. Java读取多层级xml文件
  5. Jquery 对话框确认
  6. 9:16 2009-7-30 范型,IList 做为参数
  7. Liferay Portal使用MySQL数据库配置
  8. linux shadow文件如何拷贝,Linux如何查找shadow文件进入?这样几步轻松搞定!
  9. 电脑桌面点任何文件都打开计算机,小编教你电脑开机自动打开文件夹怎么解决...
  10. 洛谷 P1168 中位数(优先队列)
  11. matlab使用xlsread报错,matlab的IO操作复习
  12. qplot函数添加回归曲线R方方差分析表
  13. 关于《2012年我的十大工程》双季进展情况报告总结
  14. 一款超级好用的虚拟示波器软件
  15. BIM+GIS开启公路工程全生命周期管理新模式
  16. jmeter菜鸟教程(jmeter安装教程)
  17. 【wanaflyCamp】电音之王
  18. 营养不良和口服万古霉素对人体肠道菌群和营养吸收的影响
  19. 安装ktorrent amule 下载edk2 迅雷文件
  20. ChatGPT功能介绍 ChatGPT都能做什么

热门文章

  1. 微软Office Plus吊打WPS Office?不一定,WPS未来被它“拿捏”了
  2. 我在Salira的800天(2009.5.20~2011.7.29)-三.研究与学习篇
  3. 产品读书.心理学《墨菲定律》
  4. 【GDSOI2017】魔兽争霸 x
  5. 游戏数据分析常用指标汇总
  6. 信息化,数字化,智能化是三种不同的概念吗?
  7. 减少cookie传输_如何使用Cookie减少WordPress垃圾评论
  8. 电路设计基础知识(二)[转]
  9. Autoware-激光雷达目标检测与跟踪
  10. 趋势:中老年音乐教育付费成为最快增长点,2亿用户潜在市场规模超百亿!