小弟我现在做一个JAVA留言模块 如果留言中有手机号码13902020304的话就要在显示时显示为139******** 数据库中可以不变 我想在servlet中用正则来做  请大家给个好意见 用什么方法能实现呢 

解决方案 »

  1.   

    确实不是很难,你在servlet里面做或者在业务层里面做都没有关系,但是按照编码规范的话一般都是放到业务层去处理,servlet里面不做太多的业务逻辑;你在数据库里面取出手机号之后,可以用字符串的substring方法提取前面的三个号,后面的全部用*号代替。
      

  2.   

    package test;public class Test {
    public static void main(String[] args) {
    String str = "13902020304";
    str = str.substring(0, 3);
    System.out.println(str + "********");
    }
    }写了个小方法
      

  3.   

    现在的问题是我不确定知道手机号码在那留言那STRING中的位置 如果知道了就好办了  像楼上写的那个是知道了手机的位置并提取出来了 
      

  4.   

    先用indexof判断,再substring