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的序列化和反序列化的操作.但是我们更习惯将其进一步封装,达到更好的重用. ...
随机推荐
- Plugin execution not covered by lifecycle configuration: aspectj-maven-plugin:1.8
现象: eclipse导入existing maven project,(父项目包含很多子项目),子项目的pom.xml报错: Plugin execution not covered by life ...
- C# LINQ(4)
where作为LINQ的条件关键字. where的右面是表达式 表达式可以方法返回值,但是where的右面最终是一个可检测真假的表达式 代码: static void Main(string[] ar ...
- ubuntu14.10,安装ksnapshot(截图软件)
Linux:ubuntu14.10 ubuntu软件中心对它的描述:KSnapshot captures images of the screen. It can capture the whole ...
- 模态显示PresentModalViewController
1.主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等 ...
- 用Hadoop,还是不用Hadoop?
本文由 伯乐在线 - Lex Lian 翻译.英文出处:Anand Krishnaswamy.欢迎加入翻译小组. Hadoop通常被认定是能够帮助你解决所有问题的唯一方案. 当人们提到“大数据”或是“ ...
- centos6.7安装tomcat
一.配置环境 安装环境: centos6.7 jdk1.8.0 tomcat8.5 1.到官网下载tomcat 二.下载安装tomcat 1.通过xsheel工具rz命令上传tomcat安装包 ...
- Android---16进制与字节数组
16进制字符串与字节数组进行转换 package string; import java.util.Arrays; /** * byte[]与16进制字符串相互转换 * * @date:2017年4月 ...
- 对结构化学习(structured learning)的理解
接触深度学习以来一直接触的概念都是回归,分类,偶尔接触到结构化学习的概念,似懂非懂的糊弄过去,实在是不负责的表现 翻阅维基百科https://en.wikipedia.org/wiki/Structu ...
- Java 简单的RPC 实现
借用了网上某大神的例子.... 目录结构是这样的... RpcFramework 主要是两个方法.一个是暴露服务,一个为引用服务.暴露服务的主要作用是声明一个接口的实现类.可以通过socket 远程调 ...
- Nginx负载均衡详解
upstream mysvr { server 192.168.10.121:3333; server 192.168.10.122:3333; } server { .... location ...