/*
因为发现百度出来的手机号加星号、银行卡号加星号、用户名加星号等等的工具类,要么写的很简单满足不了开发需求,有的甚至遇到特殊情况会报错
有的写的很麻烦,手机号调用一个方法、银行卡调用一个方法,但遇到其他其他情况就照顾不到了,还得重写找工具类,或者自己开发,总之很麻烦。
因此,我根据java对字符串进行加星号处理的实际情况,写了一个算法函数作为工具类(里面就这一个静态方法),方便自己调用。
这次粘出来,也让大家用,我分享我快乐,利人利己。
*/
import org.apache.commons.lang.StringUtils;

/**
 * Created by Administrator on 2017/11/30 0030.
 */
public class ReplaceStarUtils {/**
     * 实际替换动作
     *
     * @param userName userName
     * @return
     */
    public static String replaceAction(String userName) {String userNameAfterReplaced = "";
        int nameLength = userName.length();
        if(nameLength<3 && nameLength>0){if(nameLength==1){userNameAfterReplaced = "*";
            }else{userNameAfterReplaced = userName.replaceAll(userName, "^.{1,2}");
            }}else{Integer num1,num2,num3;
            num2=(new Double(Math.ceil(new Double(nameLength)/3))).intValue();
            num1=(new Double(Math.floor(new Double(nameLength)/3))).intValue();
            num3=nameLength-num1-num2;
            String star= StringUtils.repeat("*",num2);
            userNameAfterReplaced = userName.replaceAll("(.{"+num1+"})(.{"+num2+"})(.{"+num3+"})","$1"+star+"$3");
        }return userNameAfterReplaced;
    }}

java对字符串进行加星号处理相关推荐

  1. java在字符串前后加引号,Java String字符串内容实现添加双引号

    Java String字符串内容实现添加双引号 作者: 91奔跑的蜗牛 更新时间:2020-09-12 15:45:46 原文链接 右侧开启环境实践本页内容 使用转义符 \ (反斜杠) String ...

  2. java中字符串后加Box_PDFBox添加多行文档

    在前一章中提供的示例中,学习了如何在PDF中向页面添加文本,但通过此程序,只能添加适合单行的文本. 如果您尝试添加更多内容,则不会显示超出行间距的所有文字. 例如,如果传递以下字符串在上一章中执行上述 ...

  3. java中字符串后加Box_字符串未显示在JavaFX中ComboBox的Tableview上

    我一直在尝试在Java中显示我从组合框到表视图的选择 . 我花了好几个小时都在寻找解决方案,但没有用 . 我没有任何错误,但我似乎无法在TableView上显示一个字符串 . 我想请求帮助 . Mai ...

  4. Java名称字符串进行星号处理

    /*** 对字符串处理:将指定位置到指定位置的字符以星号代替* * @param content* 传入的字符串* @param begin* 开始位置* @param end* 结束位置* @ret ...

  5. java生成带星号条形码_Code39生成条形码加星号的解决办法以及当扫描枪扫描不到条码的解决办法 | 学步园...

    这里还是引用一段别人的代码: using System; using System.Collections; using System.ComponentModel; using System.Dra ...

  6. Java 如何对用户电话号码的打码隐藏加星号加*处理?

    使用StringBuilder的replace方法即可完成 代码如下: /*** 用户电话号码的打码隐藏加星号加** 一般都是中间四位* @return 处理完成的手机号码*/public stati ...

  7. java字符串替换星号_把字符串替换成星号

    // NSString *idSStr = @"12345678901234567"; NSString *phoneStr = [self replaceStringWithAs ...

  8. Java常量字符串String理解

    Java常量字符串String理解 以前关于String的理解仅限于三点: 1.String 是final类,不可继承 2.String 类比较字符串相等时时不能用" == ",只 ...

  9. Java求字符串中出现次数最多的字符

    Java求字符串中出现次数最多的字符  [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51933611      Java ...

最新文章

  1. 为什么一讨论系统的规划和发展先想到的就是平台
  2. 利用邻接表完成图的BFS和DFS
  3. VTK:PolyData之SelectPolyData
  4. CodeForces - 1327D Infinite Path(图论综合)
  5. JAVA复习5(集合——拓展——单向链表)
  6. java swf 上传文件_[Pulgin] 利用swfupload实现java文件批量上传
  7. 第四届中国软件工程大会征文通知
  8. git stash (保存当前的工作现场)
  9. CPU .......TensorFlow binary was not compiled to use: AVX AVX2
  10. 汇报措辞:你懂得如何向领导汇报吗(审阅、审批、审阅、批示、查阅)?
  11. 三村合建水厂问题研究 (代码)
  12. classpath根目录
  13. H3C模拟器2012鼎杰终极版的基本使用教程
  14. 那些我们想当然的错误[SQL]
  15. 不会产生ICMP差错报文的情况
  16. java中5 的结果_java第五次实验报告
  17. JdbcTemplate的增删改查用法
  18. Java实现洛谷 P1428 小鱼比可爱
  19. 企业业财一体化落地难?ERP系统推进业财融合,助力成功
  20. MarkDown笔记20200428

热门文章

  1. 百度网盘Mac版如何生成链接分享和密码?Mac版创建百度网盘分享链接的方法
  2. linux配置二级域名
  3. C语言魔塔游戏分析图
  4. 宝付:跨境的问题大集合
  5. Oracle 9i 10g编程艺术-深入数据库体系结构——第3章:文件
  6. 《捕鱼达人3》主程洪志雄专访:引擎3D功能重大突破与创新
  7. 大数据技术未来就业有哪些方向可选?
  8. 敏捷开发中迭代是谁创建_使用基于迭代的敏捷创建里程碑
  9. Background Matting-v1
  10. U盘安装ubuntu12.04+win7双系统