截取字符串替换成星号

 1 public class TestDemo8 {
 2
 3     final static String STARS = "*******************************";
 4
 5     public static void main(String[] args) {
 6
 7         String s = "(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.217)(PORT = 1521))";
 8           int beginIndex = s.indexOf("H");
 9           int endIndex = s.lastIndexOf("7");
10           String news = s.substring(beginIndex, endIndex+1);
11
12           System.out.println("s..." + s);
13           System.out.println("beginIndex..." + beginIndex);
14           System.out.println("endIndex..." + endIndex);
15           System.out.println("news..." + news);
16
18         System.out.println("getEmail..."+getEmail("[email protected]"));
20     }
21
22     public static String getEmail(String email){
23         if(email == null)
24             ;// error
25         String[] emailParts = email.split("@");
26         if(emailParts.length != 2)
27             ;// 格式错误
28         int len = emailParts[0].length();
29         String char1 = emailParts[0].substring(0, 1);
30         String char2 = emailParts[0].substring(len-1, len);
31      // String char3 = STARS.substring(0, len - 2);  // 截取中间字符串位数
32         String char3 = "***";
33
34         System.out.println("1..." + emailParts[0]);  // liudehua
35         System.out.println("2..." + emailParts[1]);  // 126.com
36         System.out.println("char1..." + char1);  // l
37         System.out.println("char2..." + char2);  // a
38
39         return char1+char3+char2+"@"+emailParts[1];
40     }
41
42 }

输出结果如下:

s...(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.217)(PORT = 1521))
beginIndex...28
endIndex...47
news...HOST = 192.168.1.217
1...liudehua
2...126.com
char1...l
char2...a
getEmail...l***[email protected]

 

Java中常用的字符串的截取经验

http://jingyan.baidu.com/article/a17d5285224c918098c8f215.html

时间: 2024-10-10 11:00:38

截取字符串替换成星号的相关文章

练习:将下面的alex字符串替换成SB

题目:将下面的alex字符串替换成SB msg = 'hello alex' # 定义变量 msg1 = msg.replace('alex','SB') # 将alex字符串替换成SB print(type(msg1),msg1) 输出结果: <class 'str'> hello SB

手机号码中间部分替换成星号

今天写的一个页面,里面有个效果,手机号中间4位数字被替换了星号,这个效果挺简单的,实现的方法有多种,既可以是字符串截取也可以用正则 ^_^ 要达到的效果如下: 135****2627 JS代码: 方法 ① :字符串截取+拼接 var phone = '13500001111'; phone.substr(0, 3) + '****' + phone.substr(7, 11); 这种方法的原理是先截取字符串的前3位字符,拼接上中间的4个*号,再截取字符串的后4位字符.substring()函数也

PHP将部分内容替换成星号

在最近的项目中,会碰到到某人的手机号码隐藏中间几位,身份证号码只显示末尾4位的需求.当时一开始是网上搜索了一下,看到有人是用substr_replace这个函数来替换的,后面我也用了这个函数,但在用的时候不是很好用. 一.substr_replace 先来看看这个函数的语法: substr_replace(string,replacement,start,length) 参数 描述 string 必需.规定要检查的字符串. replacement 必需.规定要插入的字符串. start 必需.规

怎么在notepad里面,将字符串替换成换行

用Notepad++可以,利用查找和替换功能,选择正则表达式,查找目标框里输入你想要替换的字符串,替换为框里输入\r,点击替换即可.这是个 很强大的功能,利用还它可以批量替换任何字符串,比如你链接是<a href="#" >123</a> <a href="#" >123</a> <a href="#" >123</a> <a href="#" &g

把某些字符串替换成另外的特殊字符

1 /// <summary> 2 /// 替换*号 3 /// </summary> 4 /// <param name="value">字符串</param> 5 /// <param name="startLen">前几位字符不替换</param> 6 /// <param name="endLen">后几位字符不提货</param> 7 ///

正则表达式-将字符串替换成json格式

1.原字符串 Connection: keep-alive Content-Length: 210 Accept: application/json, text/javascript, */*; q=0.01 X-Requested-With: XMLHttpRequest User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Saf

企业案例:查找当前目录下所有文件,并把文件中的https://www.cnblogs.com/zhaokang2019/字符串替换成https://www.cnblogs.com/guobaoyan2019/

方法1: 创建实战数据: echo https://www.cnblogs.com/zhaokang2019/>aecho https://www.cnblogs.com/zhaokang2019/>b echo https://www.cnblogs.com/zhaokang2019/>c echo https://www.cnblogs.com/zhaokang2019/>a.txt 查看数据源: [[email protected] test]# find .  -type

python文件操作--字符串替换

如把test.txt文件的 所有 AAA 字符串 替换成 aaaaa 1 with open('test.txt','+r') as f: 2 t = f.read() 3 t = d.replace('AAA', 'aaaaaa') 4 #读写偏移位置移到最开始处 5 f.seek(0, 0) 6 f.write(t)

Java字符串替换函数replace、replaceFirst、replaceAll

一.replace(String old,String new) 功能:将字符串中的所有old子字符串替换成new字符串 示例 String s="Hollow world!"; System.out.println(s); System.out.println(s.replace("o", "#")); /* * 结果:Hollow world! * H#ll#w w#rld! */ 二.replaceAll(String arg0, Stri