java 工具类-去除字符串中特殊字符、全角转为半脚、获取字符串中姓名/电话、姓名重复后追加a.b.c…aa,ab…

public class NameUtil {/*** 姓名重复后追加a.b.c...aa,ab..** @param index 姓名重复次数* @return newName*/public static String getNameSuffix(int index) {String[] suffix = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "aa", "ab", "ac", "ad", "ae", "af", "ag", "ah", "ai", "aj", "ak", "al", "am", "an", "ao", "ap", "aq", "ar", "as", "at", "au", "av", "aw", "ax", "ay", "az", "ba", "bb", "bc", "bd", "be", "bf", "bg", "bh", "bi", "bj", "bk", "bl", "bm", "bn", "bo", "bp", "bq", "br", "bs", "bt", "bu", "bv", "bw", "bx", "by", "bz", "ca", "cb", "cc", "cd", "ce", "cf", "cg", "ch", "ci", "cj", "ck", "cl", "cm", "cn", "co", "cp", "cq", "cr", "cs", "ct", "cu", "cv", "cw", "cx", "cy", "cz", "da", "db", "dc", "dd", "de", "df", "dg", "dh", "di", "dj", "dk", "dl", "dm", "dn", "do", "dp", "dq", "dr", "ds", "dt", "du", "dv", "dw", "dx", "dy", "dz", "ea", "eb", "ec", "ed", "ee", "ef", "eg", "eh", "ei", "ej", "ek", "el", "em", "en", "eo", "ep", "eq", "er", "es", "et", "eu", "ev", "ew", "ex", "ey", "ez", "fa", "fb", "fc", "fd", "fe", "ff", "fg", "fh", "fi", "fj", "fk", "fl", "fm", "fn", "fo", "fp", "fq", "fr", "fs", "ft", "fu", "fv", "fw", "fx", "fy", "fz", "ga", "gb", "gc", "gd", "ge", "gf", "gg", "gh", "gi", "gj", "gk", "gl", "gm", "gn", "go", "gp", "gq", "gr", "gs", "gt", "gu", "gv", "gw", "gx", "gy", "gz", "ha", "hb", "hc", "hd", "he", "hf", "hg", "hh", "hi", "hj", "hk", "hl", "hm", "hn", "ho", "hp", "hq", "hr", "hs", "ht", "hu", "hv", "hw", "hx", "hy", "hz", "ia", "ib", "ic", "id", "ie", "if", "ig", "ih", "ii", "ij", "ik", "il", "im", "in", "io", "ip", "iq", "ir", "is", "it", "iu", "iv", "iw", "ix", "iy", "iz", "ja", "jb", "jc", "jd", "je", "jf", "jg", "jh", "ji", "jj", "jk", "jl", "jm", "jn", "jo", "jp", "jq", "jr", "js", "jt", "ju", "jv", "jw", "jx", "jy", "jz", "ka", "kb", "kc", "kd", "ke", "kf", "kg", "kh", "ki", "kj", "kk", "kl", "km", "kn", "ko", "kp", "kq", "kr", "ks", "kt", "ku", "kv", "kw", "kx", "ky", "kz", "la", "lb", "lc", "ld", "le", "lf", "lg", "lh", "li", "lj", "lk", "ll", "lm", "ln", "lo", "lp", "lq", "lr", "ls", "lt", "lu", "lv", "lw", "lx", "ly", "lz", "ma", "mb", "mc", "md", "me", "mf", "mg", "mh", "mi", "mj", "mk", "ml", "mm", "mn", "mo", "mp", "mq", "mr", "ms", "mt", "mu", "mv", "mw", "mx", "my", "mz", "na", "nb", "nc", "nd", "ne", "nf", "ng", "nh", "ni", "nj", "nk", "nl", "nm", "nn", "no", "np", "nq", "nr", "ns", "nt", "nu", "nv", "nw", "nx", "ny", "nz", "oa", "ob", "oc", "od", "oe", "of", "og", "oh", "oi", "oj", "ok", "ol", "om", "on", "oo", "op", "oq", "or", "os", "ot", "ou", "ov", "ow", "ox", "oy", "oz", "pa", "pb", "pc", "pd", "pe", "pf", "pg", "ph", "pi", "pj", "pk", "pl", "pm", "pn", "po", "pp", "pq", "pr", "ps", "pt", "pu", "pv", "pw", "px", "py", "pz", "qa", "qb", "qc", "qd", "qe", "qf", "qg", "qh", "qi", "qj", "qk", "ql", "qm", "qn", "qo", "qp", "qq", "qr", "qs", "qt", "qu", "qv", "qw", "qx", "qy", "qz", "ra", "rb", "rc", "rd", "re", "rf", "rg", "rh", "ri", "rj", "rk", "rl", "rm", "rn", "ro", "rp", "rq", "rr", "rs", "rt", "ru", "rv", "rw", "rx", "ry", "rz", "sa", "sb", "sc", "sd", "se", "sf", "sg", "sh", "si", "sj", "sk", "sl", "sm", "sn", "so", "sp", "sq", "sr", "ss", "st", "su", "sv", "sw", "sx", "sy", "sz", "ta", "tb", "tc", "td", "te", "tf", "tg", "th", "ti", "tj", "tk", "tl", "tm", "tn", "to", "tp", "tq", "tr", "ts", "tt", "tu", "tv", "tw", "tx", "ty", "tz", "ua", "ub", "uc", "ud", "ue", "uf", "ug", "uh", "ui", "uj", "uk", "ul", "um", "un", "uo", "up", "uq", "ur", "us", "ut", "uu", "uv", "uw", "ux", "uy", "uz", "va", "vb", "vc", "vd", "ve", "vf", "vg", "vh", "vi", "vj", "vk", "vl", "vm", "vn", "vo", "vp", "vq", "vr", "vs", "vt", "vu", "vv", "vw", "vx", "vy", "vz", "wa", "wb", "wc", "wd", "we", "wf", "wg", "wh", "wi", "wj", "wk", "wl", "wm", "wn", "wo", "wp", "wq", "wr", "ws", "wt", "wu", "wv", "ww", "wx", "wy", "wz", "xa", "xb", "xc", "xd", "xe", "xf", "xg", "xh", "xi", "xj", "xk", "xl", "xm", "xn", "xo", "xp", "xq", "xr", "xs", "xt", "xu", "xv", "xw", "xx", "xy", "xz", "ya", "yb", "yc", "yd", "ye", "yf", "yg", "yh", "yi", "yj", "yk", "yl", "ym", "yn", "yo", "yp", "yq", "yr", "ys", "yt", "yu", "yv", "yw", "yx", "yy", "yz", "za", "zb", "zc", "zd", "ze", "zf", "zg", "zh", "zi", "zj", "zk", "zl", "zm", "zn", "zo", "zp", "zq", "zr", "zs", "zt", "zu", "zv", "zw", "zx", "zy", "zz"};if (index < suffix.length) {return suffix[index];} else {return "";}}/*** 去除字符串中特殊字符** @param str* @return*/public static String getStringNotSpecialCharacters(String str) {StringBuffer sb = new StringBuffer();char[] chars = str.toCharArray();for (char c : chars) {if (c >= 19968 && c <= 40869 || c >= 'A' && c <= 'Z' || c >= 'a' && c <= 'z' || c >= '0' && c <= '9') {sb.append(c);}}return sb.toString();}/*** 将特殊字符全角转为半脚** @param str* @return*/public static String toSpecialCharactersLowerCase(String str) {StringBuffer sb = new StringBuffer(str);int i = str.lastIndexOf("(");int i1 = str.lastIndexOf(")");int i2 = str.lastIndexOf("【");int i3 = str.lastIndexOf("】");int i4 = str.lastIndexOf("——");int i5 = str.lastIndexOf("—");if (i != -1) {sb.setCharAt(i, '(');}if (i1 != -1) {sb.setCharAt(i1, ')');}if (i2 != -1) {sb.setCharAt(i2, '[');}if (i3 != -1) {sb.setCharAt(i3, ']');}if (i4 != -1) {sb.setCharAt(i4, '_');}if (i5 != -1) {sb.setCharAt(i5, '_');}return sb.toString();}/*** 获取字符串中姓名/电话** @param str* @return*/public static String getNameOrPhone(String str, Boolean isName) {String regEx = "";if (isName) {regEx = "[a-zA-Z\\u4e00-\\u9fa5]";} else {regEx = "[0-9]";}Pattern p = Pattern.compile(regEx);Matcher m = p.matcher(str);StringBuffer sb = new StringBuffer();while (m.find()) {sb.append(m.group());}return sb.toString();}public static String getName(String str) {String res = "";if (StringUtils.isNotBlank(str)) {int i = str.replaceAll("(", "(").indexOf("(");if (i > 0) {res = str.substring(0, i);}else{res=str;}}return res;}public static void main(String[] args) {String s = "张三(中国人)";System.out.println("结果=" + getName(s));//System.out.println(getStringNotSpecialCharacters(s));//System.out.println(toSpecialCharactersLowerCase(s));//System.out.println(Objects.equals(MD5Util.getMd5("chenfh7000a*"),"8806b361d314b7a8ada4e1722413691c"));}
}

java 工具类-去除字符串中特殊字符、全角转为半脚、获取字符串中姓名/电话、姓名重复后追加a.b.c...aa,ab..相关推荐

  1. PHP全角和半角字符怎么区分,php字符串处理之全角半角转换,php字符串全角半角_PHP教程...

    php字符串处理之全角半角转换,php字符串全角半角 半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0x ...

  2. Java工具类:HttpUtil(HttpClient实现http的请求,获取响应)

    (1)maven 依赖: <!-- HttpClinet 核心包 --> <dependency><groupId>org.apache.httpcomponent ...

  3. 【Java工具类】(1)—Java中驼峰与下划线相互转换

    Java工具类(1)-Java中驼峰与下划线相互转换 1.驼峰命名法 /** * 驼峰式命名法 */ public static String toCamelCase(String s) {if (s ...

  4. java字符串替换 数组,Java工具类-拆分字符串组装数组,替换字符

    Java工具类--拆分字符串组装数组,替换字符 >>>>>>>>>>>>>>>>>>> ...

  5. 【Java工具类】(10)—java中给图片添加水印

    Java工具类(10)-java中给图片添加水印 1.工具类 package util;import javax.imageio.ImageIO; import java.awt.*; import ...

  6. java xml最火的的工具_几种高效的Java工具类推荐

    本文将介绍了十二种常用的.高效的Java工具类 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类. 在开发中,使用这些工具类,不仅可以提高编码效率,还 ...

  7. (6)常用的Java工具类

    目录 前言: 第一部分:常用的16个工具类 一.org.apache.commons.io.IOUtils 二.org.apache.commons.io.FileUtils 三.org.apache ...

  8. 【java工具类-抓取图片】正则抓取内容里面的j图片,正则,图片替换格式处理图片java处理文章内容里面的图片格式化工具类,能够最大限度的自动是被图片IMG标签和java使用正则抓取图片说明

    目录 1.java处理图片格式自动抓取格式案例 java代码运行案例: 自动抓取的结果如下 2.java代码去除HTML的格式进行返回无格式文本代码 可以经过正则过滤掉,里面的HTML格式,删除空格, ...

  9. 干货:排名前 16 的 Java 工具类!

    2019独角兽企业重金招聘Python工程师标准>>> 干货:排名前 16 的 Java 工具类!   在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最 ...

最新文章

  1. 基于zookeeper的solrCloud集群搭建
  2. ABBYY PDF Transformer+支持的格式
  3. RecyclerView控件的基本使用(增强版的ListView)
  4. Andoroid之BottomNavigationView右上角添加红点布局和自动跳转到底部具体第几个Tab
  5. 技术干货 | 应用上线前的“体检”,你知道需要检测哪些指标吗?
  6. Angular6_服务端渲染SSR
  7. html如何添加文档,如何在HTML中添加行
  8. 纯js实现瀑布流布局及ajax动态新增数据
  9. 安卓开发学习笔记(六):如何实现指定图片定时开屏功能?
  10. 为什么要学习Python?怎么学?
  11. Spark RDD 复杂算子
  12. 如何将特定提交推送到远程,而不是之前的提交?
  13. android 文件管理 ca,安卓Android手机添加根证书
  14. 字体反扒 ---汽车之家(文字)
  15. 看考研视频如何屏蔽键盘(锁定键盘)
  16. 非标准武术擂台机器人的设计思想——机械结构的设计思想
  17. 神经网络的图像识别技术,神经网络图像角度分析
  18. 解决HttpServletRequest 流数据不可重复读
  19. c语言快速复数的比较大小,c语言中的复数操作
  20. CSAPP Lab3 实验记录 ---- Attack Lab(Ctarget)

热门文章

  1. linux+vi+打开指定行,vim技巧:打开文件跳转到指定行,关闭所有文件,记住打开的文件...
  2. ps神经网络滤镜用不了,ai神经网络滤镜安装包
  3. mac安装linux时触控板不能用,Mac电脑触控板不能用了怎么办
  4. Linux 安装 pip 命令
  5. 基于Python的中文反义词识别判定工具(词典 + Word2Vec + jieba)
  6. 网上购物下订单活动图
  7. 基于布谷鸟优化算法(CS)在微电网优化中的应用研究(Matlab代码实现)
  8. 双浮球水位开关的原理
  9. 什么是欠拟合现象_什么是过拟合?什么是欠拟合?
  10. JPG格式图片怎么弄?可以试试这些途径