🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈 🌈
🍂个人博客首页: KJ.JK
欢迎大家点赞👍收藏💖评论💬关注🔒
💖源码获取 | 💻学习交流 | 🤝商务合作 | 💨私信作者
//public boolean equals(Object anObject) : 两个字符串之间做比较,比较内容, 返回true,false的结果
String a="abc";
String b="abc";
System.out.println(a.equals(b)); //true
//public boolean equalsIgnoreCase(String anotherString): 两个字符串之间比较,比较内容,忽略大小写,返回true,false的结果(用于验证码多)
String a1="abc";
String b1="Abc";
System.out.println(a1.equalsIgnoreCase(b1)); //true
🔥系列热门专栏🔥:
⚡《JavaEE进阶序列 | 从小白到工程师》系列文章⚡
⚡《JavaEE项目实战》系列文章⚡
⚡《JavaSwing项目合集》系列文章⚡
⚡《数据分析中的pandas》系列文章⚡
//public int length() : 返回字符的个数
String a="abc";
int b =a.length();
注意:
String中的length() --> 方法 如: arr.length()
数组中的length --> 属性 如: arr.length
//public char[] toCharArray() : 将此字符串转换为新的字符数组
String a="abc";
char [] a1=a.toCharArray();
for (int i = 0; i < a1.length; i++) {
System.out.println(a1[i]); //获取各个元素
}
//public char charAt(int index) : 返回指定索引处的 char值(根据索引找字符)
//返回指定索引处的 char值
String b="abc";
char b1=b.charAt(0);
System.out.println(b1); //输出a
//也可以用来遍历获取所有字符
String c="abc";
for (int i = 0; i <c.length() ; i++) { //用到length()方法,效率没有上面的高
System.out.println(c.charAt(i));
}
//public String substring(int beginIndex) : 根据传入的索引截取当前字符串,截取到末尾
String s="HelloWorld";
String s1=s.substring(2); //从索引2开始到末尾
System.out.println(s1); //lloWorld
//public String substring(int beginIndex, int endIndex): 根据传入开始和结束索引,截取字符串,并返回新的字符串 包括开始索引,不包括结束索引(包头,不包尾)
String a="HelloWorld";
String a1=a.substring(2,4); //从索引2开始到索引4
System.out.println(a1); //ll
需求:以字符的形式从键盘接收一个手机号,将中间的四位号码屏蔽
如:156****1234
Scanner rd=new Scanner(System.in);
String tel=rd.next();
String start=tel.substring(0,3); //前三位
String end=tel.substring(7,11); //后四位
tel=start+"****"+end;
System.out.println(tel); //156****1234
//public String[] split(String regex):根据传入的字符串参数,作为规则,切割当前字符串
String a="198,168,10,1";
String [] arr=a.split(",");
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
//public String[] split(String regex, int limit): 根据传入的字符串参数和限制长度,作为规则,切割当前字符串 (就是把字符串分成几段)
String b="2022-04-19";
String[] b1=b.split("-",2); //分成两段
for (int i = 0; i < b1.length; i++) {
System.out.println(b1[i]);
}
String a1="198.198.156";
String [] arr1=a1.split(".");
//当用正则表达式.切割的时候会出现什么都没有的情况,这是因为参数是正则表达式,而.在正则表达式中表任意字符,所以切割的时候会都切了
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr1[i]);
}
String a1="198.198.156";
String [] arr2=a1.split("\\.");
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
String s="198.19@19";
String [] sarr=s.split("\\.@"); //当需要多个字符切割的时候要用到 | 这个,要不然会不生效或者生效一个
for (int i = 0; i < sarr.length; i++) {
System.out.println(sarr[i]); //198.19@19
}
String s2="198.19@19";
String [] s2arr=s2.split("\\.|@");
for (int i = 0; i < s2arr.length; i++) {
System.out.println(s2arr[i]);
}
1.split返回是一个字符串数组接收
2.为了防止切割的时候会因为正则表达式出现空白的情况,
以后所有切割都用\\为开头就行
3. 多个符号切割时记得用|分开
// public String replace(char oldChar, char newChar): 返回从替换所有出现的导致一个字符 oldChar,在这个字符 newChar (替换字符)
String a="abc";
String a1=a.replace("b","d");
System.out.println(a1);
//public String replace (CharSequence target, CharSequence replacement): CharSequence target:字符串旧值, CharSequence replacement:字符串新值, 将与字面目标序列匹配的字符串的每个子字符串替换为指定的文字替换序列 (替换字符串)
String a="Hello";
String a1=a.replace("H","a");
System.out.println(a1); //aello
//public String replaceAll(String regex, String replacement):替换所有字符串 (替换所有和目标值一样的字符串,不过因为参数是regex正则表达式,当替换正则表达式时会报错,需要加转义)
String b="hello.hello";
String b1=b.replaceAll("hello","nihao");
System.out.println(b1); //nihao.nihao
//public String replaceFirst(String regex, String replacement) : 替换第一个出现的目标值
String c="hellohello";
String c1=c.replaceFirst("hello","nihao");
System.out.println(c1); //nihaohello
Scanner rd=new Scanner(System.in);
String content=rd.next();
content=content.replace("TMD","***");
System.out.println(content);
注意:replaceAll在遇到正则表达式字符的时候会报错要加转义字符才行
例子:
String s="hello\\hello\\hello";
String replace=s.replace("\\","55");
// String replaceAll=s.replaceAll("\\","55"); //报错不支持这个语法
String replaceAll2=s.replaceAll("\\\\","55"); //这个样子才成功
System.out.println(replace); //hello55hello55hello
System.out.println(replaceAll2); //hello55hello55hello
尽量用replace,因为和replaceAll是一样的替换所有的结果
文章对你有所帮助的话,欢迎给个赞或者 star,你的支持是对作者最大的鼓励,不足之处可以在评论区多多指正,交流学习