package Demo;
import jdk.swing.interop.SwingInterOpUtils;
//常用的String API
public class StringAPI {
public static void main(String[] args) {
String s = new String("abcd");
// public int length() 获取字符串长度
System.out.println(s.length());
//public char CharAt() 获取索引处的字符
System.out.println(s.charAt(0));
//public char[] toCharArray() 字符串→字符数组
char[] ch = new char[1024];
ch = s.toCharArray();
for (int i = 0; i < ch.length; i++) {
System.out.println(ch[i]);
}
//public String substring(int beginlndex,int ednIndex) 从 [beg,end) 截取字符串并返回
String s1 = s.substring(0,3);
System.out.println(s1);
//public String substring(int begind) 从 begind 开始截取字符串到结尾并返回
String s2 = s.substring(0);
System.out.println(s2);
//public void replace(替换目标,替换后的值) 检测敏感词替换的
String s3 = "CNM 你 ";
String s3r = s.replace("CNM","***");
System.out.println(s3r);
//public boolean contains(CharSequence s) 检测是否有敏感词
System.out.println(s3.contains("CNM"));
//public boolean startsWith(String prefix) 判断已这个内容开始的的数据是否匹配
System.out.println(s3.startsWith("CNM"));
//public String[] split(String regex) 按照内容切割成字符串数组返回
String s4 = "王宝强,jnn,hhh";
String[] s5 = s.split(",");
for (int i = 0; i < s5.length; i++) {
System.out.println(s5[i]);
}
}
}
package Demo;
import jdk.swing.interop.SwingInterOpUtils;
import java.util.Random;
import java.util.Scanner;
/*
String实现验证码功能
隐私手机号码
*/
//常用的String API
public class StringAPI {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Random r = new Random();
//存放随机内容
String s = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789";
//将字符串转换字符串数组
char[] charArry = s.toCharArray();
//存放验证码
String s2 = "";
//存放单个字符用于校验
char[] charArry2 = new char[5];
//将得到的字符串数组 进行五次随机生成
for(int i = 0;i < 5;i++){
charArry2[i] = charArry[r.nextInt(s.length())];
s2 += charArry2[i];
}
System.out.println(s2);
//验证码输入检验
while (true){
String s3 = in.next();
if(s2.equals(s3) == true){
System.out.println("验证无误");
break;
}
System.out.println("验证码有误 请重新输入");
}
//隐私号码设置
System.out.println("请输入手机号码");
String num = in.next();
System.out.println("手机号码为"+num);
String s_Sub = num.substring(3,7);
System.out.println(num.replace(s_Sub,"****"));
}
}