代码-java实现数字替换成*,求大神指点

问题描述

java实现数字替换成*,求大神指点

我现在要实现150****8558,这样的样式,我是新手,还请大神指点,最好是贴上代码。谢谢!

解决方案

 /**
     * 对一个字符串,指定字符“段”替换成对应的字符
     * @param resStr 字符串
     * @param begin 开始
     * @param end   结束
     * @param replaceStr 替换字符
     * @return
     */
    private static String strReplace(String resStr, int begin , int end, String replaceStr) {

        //判断是否满足条件
        if(resStr == null || resStr.length()<end)
            return "";

        //转为为String数组
        String resStrs[] = {resStr.substring(0,begin),resStr.substring(begin,end),
                resStr.substring(end,resStr.length())};

        //对需要替换的字符进行替换
        resStrs[1] = resStrs[1].replaceAll(".",replaceStr);

        return resStrs[0]+resStrs[1]+resStrs[2];
    }

解决方案二:

     public static String formatNumber(String number, int start, int end, String format) {
        if (TextUtils.isEmpty(number)) {
            return "";
        }
        StringBuilder stringBuilder = new StringBuilder();
        stringBuilder.append(number.substring(0, start));
        for (int i = start; i <= end; i++) {
            stringBuilder.append("*");
        }
        stringBuilder.append(number.substring(end + 1, number.length()));
        return stringBuilder.toString();
    }

解决方案三:

public static String getEncrypt(String num) {
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < num.length(); i++) {
if (i < 3 || i > 7) {
buffer.append(num.charAt(i));
} else {
buffer.append('*');
}
}
System.out.println(buffer.toString());
return buffer.toString();
}

时间: 2024-08-31 02:35:49

代码-java实现数字替换成*,求大神指点的相关文章

java-简单计算器Java代码非法表达式问题问题,求大神指点

问题描述 简单计算器Java代码非法表达式问题问题,求大神指点 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Jisuanqi extends JFrame implements ActionListener{ //计算器控件键 JFrame Jisuan = new JFrame("计算器"); private final String KEYS[] = {"7&

jsp的分页显示问题,怎么将下面的代码分成三页显示?求大神指点

问题描述 jsp的分页显示问题,怎么将下面的代码分成三页显示?求大神指点 简单的代码如下 <%@ page contentType="text/html; charset=gb2312" language="java"%> <html> <body> 第一个页面<br> 第二个页面<br> 第三个页面<br> <a href="change.jsp">上一页<

java组合查询+分页,求大神指点

问题描述 java组合查询+分页,求大神指点 我在第二页用组合查询查第一页的内容查不到,但是在第一页用组合查询查后面页的内容就查的到,这个问题如何解决,由于小弟是初学java,还请各位大神指点一二,感激不尽 解决方案 你用的什么数据库啊??? 如果是sql server 就使用top吧 如果是mysql 就使用limit吧 如果是oracle 就使用rowId吧 我说的只是一个大概的关键字,你可以百度这些关键字去找自己想要的答案,,,,

android 图文上传 后台java获取不到数据 求大神指点

问题描述 HttpClientclient=newHttpClient();//client.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION,HttpVersion.HTTP_1_1);PostMethodpost=newUTF8PostMethod(Utils.URL_SERVER2+POST_PATH);Stringresult="";try{map.put("createAgent",C

java代码-请问这个c语言版的理发师问题,怎么改成java版的?,求大神赐教,感激不尽!!

问题描述 请问这个c语言版的理发师问题,怎么改成java版的?,求大神赐教,感激不尽!! #include #include #define random (rand()*10000)/RAND_MAX //用来产生随机数 main() { int chairs; //普通椅子数 int customers=0; //顾客数 int count=0; //循环中用来计量的 int waiting=0; //等候理发的人数 int finish=0; //已经理完发的人数 int work=0;

c语言-C++代码改成C语言代码,没学过C++好多看不懂啊(泪奔······)求大神指点,我用的VC6.0

问题描述 C++代码改成C语言代码,没学过C++好多看不懂啊(泪奔······)求大神指点,我用的VC6.0 代码如下, #include "winsock2.h" #include "Winsnmp.h" #include 这里是string以下都要用 < 和 > 括起来(不知为何不显示=,=) #include vector #include algorithm #include iostream #pragma comment(lib,"

java项目代码同步问题,求大神指点

问题描述 java项目代码同步问题,求大神指点 一个java项目写了一些代码,然后两个人各自拷贝了项目,各自写了一些代码.现在要合并在一起,怎么合??请指教. 解决方案 使用svn,一个人把项目上传上去,另一个人更新下来,然后把自己的代码覆盖svn跟新下来的代码,提交,在提交的界面上比较提交文件,看看之前一个的代码那些别覆盖了,把他复制下来自己添加上去 解决方案二: 用 svn!!!!! 解决方案三: 用svn版本管理软件.分为服务器端和tortoise(用户端),svn服务器端记载了每个文件的

java中&amp;amp;lt;T&amp;amp;gt;的使用的疑问,以下代码有哪些区别呢,求大神们指教啊。

问题描述 java中<T>的使用的疑问,以下代码有哪些区别呢,求大神们指教啊. public T deleteObject(T entity){ hibernateTemplate.delete(entity); return entity; } public Object deleteObject(Object entity){ hibernateTemplate.delete(entity); return entity; } 解决方案 这两种写法实现的功能一样,但是使用泛型的好处是,你返

java读取URL 返回XML 文件1M 浏览器直接打开5秒钟 使用下面代码 却要50多秒 求大神指导

问题描述 Stringurl="解决方案二: 解决方案三: 解决方案四: 解决方案五: 解决方案六: 解决方案七:##";URLConnectionuc=null;InputStreamin=null;InputStreamReaderrd=null;List<MatchInfo>mList1=newArrayList<MatchInfo>();try{DatestratDate=newDate();uc=newURL(url).openConnection()