substring 截取字符串
int beginIndex 从传入的索引位置处,向后截取,一直截取到未尾,得到新的宁符串并返回
int beginIndex,int endIndex MbeginIndex索引位置开始截取,截取到endIndex索引位置,得到新字符串并返回( 包含头,不包含尾)
public class Demo03 {
public static void main(String[] args) {
String s="sdaffasdf";
String ss = s.substring(2);
System.out.println(ss);
String sss = s.substring(0, 3);
System.out.println(sss);
}
}
import java.util.Scanner;
ublic class Demo04 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入手机号");
String tel = sc.nextLine();
String start = tel.substring(0, 3);
String end = tel.substring(7);
System.out.println(start + "****" + end);
}
}
replace 替换敏感词
import java.util.Scanner;
public class Demo05 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
String s = sc.nextLine();
String ss = s.replace("TMD", "***");
System.out.println(ss);
}
}
String[ ] split(String regex): 根据传入的字符串作为规则进行切割,将切割后的内容存入字符串数组中,并将字符串数组返回
import java.util.Scanner;
public class Student {
private String name;
private String age;
public Student() {
}
public Student(String name, String age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
public class Demo06 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生信息");
String s = sc.nextLine();
String[] sArr=s.split(",");
Student stu = new Student(sArr[0],sArr[1]);
System.out.println(stu.getName()+"..."+stu.getAge());
}
}
StringBuilder是一个可变的字符串类,我们可以把它看成是一个容器
作用:提高字符串使用效率
public stringBuilder append(任意类型) : 添加数据,并返回象本身
public StringBuilder reverse() : 返回相反的宁符序列
public int Length () : 返回长度(宁符出现的个数)
public String toString() : 通过toString()就可以实现把stringBuilder转换为string
import java.util.Scanner;
public class Demo07 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入对称字符串:");
String s = sc.nextLine();
StringBuilder sb = new StringBuilder(s);
sb.reverse();
String reverseStr = sb.toString();
if (s.equals(reverseStr)){
System.out.println("是对称");
}else {
System.out.println("不是对称");
}
}
}
1.StringBuilder转换为 String
public String tostring( ):通过toString( )就可以实现把StringBuilder转换为String
2.String 转换为 StringBuilder
public StringBuilder(String s): 通过构造方法就可以实现把 String转换为StringBuilder
public class Demo08 {
public static void main(String[] args) {
int[] arr={1,2,3};
String s = arrToString(arr);
System.out.println(s);
}
public static String arrToString(int[] arr){
StringBuilder sb = new StringBuilder("[");
for (int i = 0; i < arr.length; i++) {
if (i==arr.length-1){
sb.append(arr[i]).append("]");
}else {
sb.append(arr[i]).append(",");
}
}
return sb.toString();
}
}