java对字符串进行加星号处理

原创 2016年08月30日 17:52:56
/**
	 * 对字符串处理:将指定位置到指定位置的字符以星号代替
	 * 
	 * @param content
	 *            传入的字符串
	 * @param begin
	 *            开始位置
	 * @param end
	 *            结束位置
	 * @return
	 */
	private static String getStarString(String content, int begin, int end) {

		if (begin >= content.length() || begin < 0) {
			return content;
		}
		if (end >= content.length() || end < 0) {
			return content;
		}
		if (begin >= end) {
			return content;
		}
		String starStr = "";
		for (int i = begin; i < end; i++) {
			starStr = starStr + "*";
		}
		return content.substring(0, begin) + starStr + content.substring(end, content.length());

	}
	
	/**
	 * 对字符加星号处理:除前面几位和后面几位外,其他的字符以星号代替
	 * 
	 * @param content
	 *            传入的字符串
	 * @param frontNum
	 *            保留前面字符的位数
	 * @param endNum
	 *            保留后面字符的位数
	 * @return 带星号的字符串
	 */

	private static String getStarString2(String content, int frontNum, int endNum) {

		if (frontNum >= content.length() || frontNum < 0) {
			return content;
		}
		if (endNum >= content.length() || endNum < 0) {
			return content;
		}
		if (frontNum + endNum >= content.length()) {
			return content;
		}
		String starStr = "";
		for (int i = 0; i < (content.length() - frontNum - endNum); i++) {
			starStr = starStr + "*";
		}
		return content.substring(0, frontNum) + starStr
				+ content.substring(content.length() - endNum, content.length());

	}

版权声明:本文为博主原创文章,未经博主允许不得转载。

String的一部分替换为星号“*”

项目中有一些地方需要做到保密的效果: 用户名一部分需要替换为*来达到保密效果; 银行卡号一部分需要替换为 * 身份证号一部分需要替换为 * 把这个工具类分享出来package com.Util;/...
  • watermusicyes
  • watermusicyes
  • 2016年03月07日 18:07
  • 11522

java 电话号码用星号代替显示

package com.qhfax.lotto.test; /**  * 电话号码中间用*号代替显示  * test  * 创建人:Ming  * 创建时间:2016-2-24日 -上午10:15:...
  • u012303775
  • u012303775
  • 2016年02月24日 10:35
  • 3897

【java】java处理中文名字的隐藏(身份证、卡号的隐藏也可以借鉴)

今日产品说要把中文名字处理隐藏一下,之前没做过,但是有点懵。后来想着可以用正则表达式来处理,请直接见代码。 (本处我的处理是只展示第一个汉字,后面的全部隐藏,产品同意,也就这样做了。实时上,真要处理为...
  • qi_lin7
  • qi_lin7
  • 2016年12月06日 16:59
  • 3660

java后台姓名与手机号中间用*号代替

String realname = "程序员"; String mobile = "15888888888"; String re...
  • xuanzhangran
  • xuanzhangran
  • 2017年08月30日 10:26
  • 1004

使用正则表达式为手机号码或身份证号码打星号

介绍如何使用正则表达式替换身份证或者电话号码中的一部分数字为星号
  • lmw21848
  • lmw21848
  • 2016年02月18日 07:39
  • 4322

Java-----隐藏手机号中间四位

Java-----隐藏手机号中间四位
  • hekewangzi
  • hekewangzi
  • 2016年03月16日 14:54
  • 18751

java对字符串进行加星号处理

/* 因为发现百度出来的手机号加星号、银行卡号加星号、用户名加星号等等的工具类,要么写的很简单满足不了开发需求,有的甚至遇到特殊情况会报错 有的写的很麻烦,手机号调用一个方法、银行卡调用一个方法,...
  • fanblog
  • fanblog
  • 2017年11月30日 20:49
  • 144

JAVA往字符串中某位置加入一个字符串

String a = “hello”; StringBuffer sb = new StringBuffer(); 1、 sb.append(a).insert(2,”aaa”); 结果sb....
  • wsztqf
  • wsztqf
  • 2016年03月08日 13:35
  • 2111

JAVA中REPLACE和REPLACEALL的区别 以及一些特殊字符替换

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:  1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(C...
  • hbhgjiangkun
  • hbhgjiangkun
  • 2013年06月03日 18:15
  • 12390

保留首尾字符,中间全部变为星号

public class Test { public static void main(String[] args) { String str = "abcd222efg"; // {}里...
  • kouwoo
  • kouwoo
  • 2015年01月20日 15:50
  • 2072
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java对字符串进行加星号处理
举报原因:
原因补充:

(最多只允许输入30个字)