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());

	}

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

相关文章推荐

java字符串星号、问号匹配问题解决方法

先谈谈?号(问号的处理比较简单)    用for 循环进行逐一比较就可以了。 *号的处理,就比较复杂了。在这里,我采用的是 左迭归思想进行匹配。由于鄙人文学较差,不好对代码进行解释。就请大家自...
  • zzjmay
  • zzjmay
  • 2014-11-06 13:22
  • 1797

java字符串星号、问号匹配问题解决方法

经过1通宵的思考与实验终于在2006/5/17日中午12:00点把 * ? 通配的问题解决了。先谈谈?号(问号的处理比较简单)   用for 循环进行逐一比较就可以了。*号的处理,就比较复杂了。在这里...
  • EX_NET
  • EX_NET
  • 2006-05-15 12:14
  • 3498

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

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

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

原文章 :http://blog.csdn.net/watermusicyes/article/details/50821282 项目中有一些地方需要做到保密的效果: 用户名一部分需要替换为...

39-JAVA手机号中间四位替换为*

public class DaiTi { public static void main(String[] args) { String str = "13612345678"; Stri...

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

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

Java字符串split分割星号*等特殊字符问题

Java的split()方法分割字符串比较常用(见【Java】字符串以某特殊字符分割处理 ),但在有的时候,会遇到星号*等正则表达式中的特殊字符而无法分割的问题。 比如某需求,用户输入产品规格:厚*...

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

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

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

public class Test { public static void main(String[] args) { String str = "abcd222efg"; // {}里...
  • kouwoo
  • kouwoo
  • 2015-01-20 15:50
  • 1598

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

介绍如何使用正则表达式替换身份证或者电话号码中的一部分数字为星号
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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