应用场景:学员名称的第二个字用*代替,其他字正常显示,注:如果学员名称全为英文,则不用*号隐藏,显示全称(学员名称从子表中获取,要防止其为空,需要加一个判断,如果取出来字段不为空,执行,为空不执行,否则会报空指针异常)

controller中代码片段:注:list中已从数据库取得学员名称信息

for(int i=0; i<list.size(); i++){

Map<String, Object> map = list.get(i);

String caluname = (String) map.get("caluname");

if (Tools.isNotNull(caluname)) {

if (caluname.length()>=2) {

Pattern p = Pattern.compile("^[A-Za-z]+$");

Matcher m = p.matcher(caluname);

boolean isValid = m.matches();

if (!isValid) {

caluname = caluname.substring(0, 1) + "*" + caluname.substring(2, caluname.length());

map.put("caluname", caluname);

}

}

}

}

正则表达式匹配是否全部由字母组成相关推荐

  1. 【转】正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度

    [转]正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度 using System.Text.RegularExpressions; 匹配中文:[\u4e00-\u9fa5] 英文字母:[a ...

  2. 正则表达式 匹配中文,英文字母和数字及_的写法!同时控制长度

    匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_:  ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度: ...

  3. 正则表达式 匹配中文,英文字母和数字及_长度详解

    http://www.juapk.com/thread-2472-1-1.html 匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z]  数字:[0-9] 匹配中文,英文字母和数字及 ...

  4. 【C#】正则表达式匹配中文,英文字母和数字及_写法!并控制长度

    using System.Text.RegularExpressions; 匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[ ...

  5. 正则表达式匹配中文,英文字母和数字及_的写法!

    匹配中文:[\u4e00-\u9fa5] 英文字母:[a-zA-Z] 数字:[0-9] 匹配中文,英文字母和数字及_: ^[\u4e00-\u9fa5_a-zA-Z0-9]+$ 同时判断输入长度: [ ...

  6. oracle正则表达式匹配非数字非字母,ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式...

    最近做项目,有这样一需求:ORACLE数据库中求除数字.字母之外的非中文字符的正则表达式 如有如下字段,需将其中除字母.数字.汉字外的其他所有字符替换为空 'asdfsad,,:)()!@123234 ...

  7. 正则表达式匹配数字和字母混合或全数字或全字母

    正则表达式匹配纯数字或字母 ^[0-9A-Za-z]{6,24}$ 正则表达式匹配数字和字母混合(限定位数6-24) ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,2 ...

  8. 中文正则表达式匹配-正则中文匹配

    原文链接: http://caibaojian.com/zhongwen-regexp.html 这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起 ...

  9. linux 匹配 中文开头,中文正则表达式匹配问题之正则表达式中文匹配使用方法,...

    中文正则表达式匹配问题之正则表达式中文匹配使用方法, 这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的. \w匹配 ...

最新文章

  1. java Windows7 下环境变量设置
  2. 聊聊JS与设计模式之(工厂Factory)篇------(麦当劳的故事)
  3. UVa 11729 - Commando War(贪心算法)
  4. 【Go API 开发实战 5】基础1:启动一个最简单的 RESTful API 服务器
  5. kafka0.8消费者实例
  6. Nginx实用指南V1 (连载之六:cacti监控)
  7. Vmware 安装虚拟工具 (二)
  8. 面试问题_教资面试,结构化面试问题分享
  9. oracle chinese_china.al32utf8,Oracle11g字符集更改为AL32UTF8
  10. 【系统分析师之路】第五章 复盘软件工程(开发模型开发方法)
  11. Go语言实战+code
  12. 2019年win10最精简版本——win10企业2019长期服务版本下载和激活密钥
  13. SAP检验批次批量取消程序示例(备份)
  14. 5G标准专利,谁执牛耳?
  15. 基于 yolo_v5 训练识别人物
  16. 有关孙卫琴的个人网站
  17. 再次定义手机摄影:华为P40系列国内正式发布
  18. 特征图谱字典_空间数据图谱为特征
  19. MySQL 8.0 全文检索功能 根据中文字符检索相关数据
  20. 基于 HTML5 WebGL 的 CPU 仿真 3D 可视化

热门文章

  1. 裸辞三个月后,哭诉亲身经历,建议还想换工作的Java程序员不要辞职
  2. 有关属性离散化算法CACC的补充说明
  3. nuxt 项目部署到 netlify 并绑定https域名
  4. 电话销售如何找对客户?
  5. 张小龙4小时“拖堂”演讲,全面总结微信8年(2019-01-09 转)
  6. 基于51单片机的人体红外探测防盗报警(仿真+源码+全套资料)
  7. 【模型3.0】 第一性原理:为思维模型寻找坚实的地基
  8. [2014.3.4]天嵌TQ210在Ubuntu 11.04下编译 OpenCV2.0.0(PC)
  9. matlab-结构单元(元胞)
  10. 在“吐槽大会”,看站在风口的腾讯微保过去一年 | 一点财经