java星号替换(java替换引号)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
本篇文章给大家谈谈java星号替换,以及java替换引号对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、怎样把你输入一个数字以星号出现java
- 2、JAVA从控制台输入身份证号码,把生日用星号代替再打印出来
- 3、JAVA控制台输入数字替换其中一段为星号再打印
- 4、JAVA中REPLACE和REPLACEALL的区别 以及一些特殊字符替换
怎样把你输入一个数字以星号出现java
你说是哪个地方 的?
如果是input框的话,把type改为password。
其它地方 可以 用正则表达式,只要是数字,就让替换为*
JAVA从控制台输入身份证号码,把生日用星号代替再打印出来
用字符串截取啊、
比如ID=370304198411061433
370304:代表的是地区编号
19841106:出生日期
1433:个人区分号
生日 str = ID.substring(9,13); 这样截取后的子字符串str就是1106。
最后再将截取后的字符串替换成星号。str="****";
最后输出就是:ID.substring(1,9)+str+ID.substring(9,17)
当然 这样比较麻烦 可以试试stringBuff类。
JAVA控制台输入数字替换其中一段为星号再打印
String s1;
输入s1
StringBuilder sb=new StringBuilder();
for(int s=0; is1.length; i++) {
char c=s1.chatAt(i);
if('0'=i i='9') sb.append(c); else sb.append('*');
}
System.out.println(sb.toString());
}
JAVA中REPLACE和REPLACEALL的区别 以及一些特殊字符替换
replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
replaceAll的参数是regex,即基于规则表达式的替换,比如:可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
相同点:都是全部替换,即把源字符串中的某一字符或字符串全部换成指定的字符或字符串;
不同点:replaceAll支持正则表达式,因此会对参数进行解析(两个参数均是),如replaceAll("\\d", "*"),而replace则不会,replace("\\d","*")就是替换"\\d"的字符串,而不会解析为正则。
另外还有一个不同点:“\”在Java中是一个转义字符,所以需要用两个代表一个。
例如System.out.println( "\\" ) ;只打印出一个"\"。但是“\”也是正则表达式中的转义字符,需要用两个代表一个。所以:\\\\被java转换成\\,\\又被正则表达式转换成\,因此用replaceAll替换“\”为"\\",就要用replaceAll("\\\\","\\\\\\\\"),而replace则replace("\\","\\\\")。
如果只想替换第一次出现的,可以使用replaceFirst(),这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串。

关于java星号替换和java替换引号的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
