Java原生隐藏字符-工具类
package com.seesun2012.common.util;
/**
- 隐藏字符-工具类
- @author seesun2012@163.com
*/
public class HiddenChartUtil {/**
- 加密银行卡号,返回值如:6228 48** **** ***8 888
- @param str 原始字符串
- @param startIndex 开始位置(显示)
- @param endIndex 结束位置(显示)
- @param n 每n个字符隔开
- @param encryptionStr 指定加密字符,如"*" --米字符号
- @param repStr 添加分隔的符号,如:“ ” -- 空格
- @return
*/
public static String replaceCardId(String str, Integer startIndex, Integer endIndex, Integer n, String encryptionStr, String repStr){
return spaceReplace(hiddenStr(str, startIndex, endIndex, encryptionStr), n, repStr);
}
/**
- 每间隔n个字符插入特定字符,默认如:6228 4888 8888 8888 888 ...
- @param str 原始字符
- @param n 每n个字符隔开
- @param repStr 添加分隔的符号,如:“ ” -- 空格
- @return
*/
public static String spaceReplace(String str, Integer n, String repStr){
if (n <= 0){
n = 4;
}
if (null == repStr){
repStr = "";
}
String newStr = "";
char[] bankArray = str.toCharArray();
for(int i=0;i<bankArray.length;i++){
if(i%n==0 && i>0){
newStr += repStr;
}
newStr += bankArray[i];
}
return newStr;
}
/**
- 隐藏指定间隔字符,默认如:622848************8888
- @param str 原始字符串
- @param startIndex 开始位置
- @param endIndex 结束位置
- @param encryptionStr 指定加密字符
- @return
/
public static String hiddenStr(String str, Integer startIndex, Integer endIndex, String encryptionStr){
if (str.length()<=1) {
return str;
}
if (null == encryptionStr){
encryptionStr = "";
}
String xxStr = "";
String lenStr = str.trim().substring(startIndex, str.length()-endIndex);
for (int i = 0, len = lenStr.length(); i < len; i++) {
xxStr += encryptionStr;
}
xxStr = str.replaceFirst(lenStr, xxStr);
return xxStr;
}
}
Java原生隐藏字符-工具类的更多相关文章
- 基于JAVA原生HTTP请求工具类 httphelper
原文地址;http://lushuifa.iteye.com/blog/2313896 import java.io.BufferedReader; import java.io.BufferedWr ...
- 最全的Java操作Redis的工具类,使用StringRedisTemplate实现,封装了对Redis五种基本类型的各种操作!
转载自:https://github.com/whvcse/RedisUtil 代码 ProtoStuffSerializerUtil.java import java.io.ByteArrayInp ...
- java中常用的工具类(一)
我们java程序员在开发项目的是常常会用到一些工具类.今天我汇总了一下java中常用的工具方法.大家可以在项目中使用.可以收藏!加入IT江湖官方群:383126909 我们一起成长 一.String工 ...
- JAVA自动生成正则表达式工具类
经过很久的努力,终于完成了JAVA自动生成正则表达式工具类.还记得之前需要正则,老是从网上找吗?找了想修改也不会修改.现在不用再为此烦恼了,使用此生成类轻松搞定所有正则表达式.赶快在同事面前炫一下吧. ...
- Java 后台验证的工具类
Java 后台验证的工具类 public class ValidationUtil { //手机号 public static String mobile = "^( ...
- Java日期时间实用工具类
Java日期时间实用工具类 1.Date (java.util.Date) Date(); 以当前时间构造一个Date对象 Date(long); 构造函数 ...
- Rhino+envjs-1.2.js 在java运行网站js 工具类
java爬虫遇到个页面加密的东西,找了些资料学习学习 做了个java运行js的工具类,希望对大家有用,其中用到client(获取js)可以自行换成自己的client.主要是用了 Rhino就是Java ...
- Java学习-041-颜色工具类(RGB,HEX)
在日常的网页开发中,经常需要进行颜色数值获取.转换,例如获取红色,获取蓝色,获取绿色,RGB转十六进制颜色,十六进制颜色转RGB等,因而在学习过程中,写了一个小工具类,仅供各位小主参考! 多不闲言,直 ...
- JAVA中封装JSONUtils工具类及使用
在JAVA中用json-lib-2.3-jdk15.jar包中提供了JSONObject和JSONArray基类,用于JSON的序列化和反序列化的操作.但是我们更习惯将其进一步封装,达到更好的重用. ...
随机推荐
- 【leetcode 5040. 边框着色】解题报告
方法一:dfs的非递归形式 using ll=long long; const ll MAXN=50LL; unordered_set<ll> vis,mark; vector<ve ...
- google 浏览器的Debug 调试工具使用
一个写后台的人 有一天要自己找前台页面的错误 于是乎就得会前台debug 于是乎我不会 就在网上找了一些资料看 不就是几个按钮 嘛 有啥难的 上图片 1.Google 浏览器 F12 就可以看到 ...
- Qt 学习之路 2(47):视图选择
Qt 学习之路 2(47):视图选择 豆子 2013年3月28日 Qt 学习之路 2 34条评论 选择是视图中常用的一个操作.在列表.树或者表格中,通过鼠标点击可以选中某一项,被选中项会变成高亮或者反 ...
- Hibernate学习笔记(二)—— 实体规则&对象的状态&一级缓存
一.持久化类 1.1 什么是持久化类? Hibernate是持久层的ORM映射框架,专注于数据的持久化工作.所谓的持久化,就是将内存中的数据永久存储到关系型数据库中.那么知道了什么是持久化,什么又是持 ...
- get请求和post的请求的区别
https://www.cnblogs.com/logsharing/p/8448446.html
- LeetCode记录之14——Longest Common Prefix
本题虽然是easy难度,题目也一目了然,问题就是在这里,需要考虑的特殊情况太多,太多限制.导致我一点点排坑,浪费了较多时间. Write a function to find the longest ...
- ssm裤架搭建异常: Dependency annotations: {@javax.annotation.Resource(shareable=true, lookup=, name=, description=, authenticationType=CONTAINER, type=class java.lang.Object, mappedName=)}
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService' ...
- C#基础语法(二)
四.CTS类型 C#认可的基本预定义类型并没有内置于C#语言中,而是内置于.NET Framework中. 例如,在C#中声明一个int类型的数据时,声明的实际上是.NET结构System.Int32 ...
- [转] Angular 4.0 内置指令全攻略
[From] https://segmentfault.com/a/1190000010416792 简书链接 在这篇文章中,我们将分别列举每一个内置指令的用法,并提供一个例子作为演示.尽量用最少最简 ...
- RMQ、POJ3264
这里说几篇博客,建议从上到下看 https://blog.csdn.net/qq_31759205/article/details/75008659 https://blog.csdn.net/sgh ...