Author:老九
计算机专业
可控之事 沉重冷静 不可控之事 乐观面对
85180586@qq.com
???? ???? ???? ???? ???? ???? ???? ???? ???? ☺️ ???? ????
???? ???? ???? ???? ???? ???? ❓ ???? ❤️ ☕️ ???? ???? ???? ???? ???? ???? ❗️ ????
————————————————
版权声明:本文为CSDN博主「浦上青天」的原创文章
1.直接赋值
String str1 = "hello";
2.构造方法
String str2 = new String("hello");
面试:
String和char[]相互转换
方法:charAt(),toCharArray(),构造方法
String str = "hello" ; System.out.println(str.charAt(0)); // 下标从 0 开始 // 执行结果 h String str = "helloworld" ; // 将字符串变为字符数组 char[] data = str.toCharArray() ; for (int i = 0; i < data.length; i++) { System.out.print(data[i]+" "); } // 字符数组转为字符串 System.out.println(new String(data)); // 全部转换 System.out.println(new String(data,5,5)); // 部分转换
方法:getBytes 将字符串以字节数组的形式返回
String str = "helloworld" ; // String 转 byte[] byte[] data = str.getBytes() ; for (int i = 0; i < data.length; i++) { System.out.print(data[i]+" "); } // byte[] 转 String System.out.println(new String(data));
String str1 = "hello" ; String str2 = "Hello" ; System.out.println(str1.equals(str2)); // false System.out.println(str1.equalsIgnoreCase(str2)); // true System.out.println("a".compareTo("A")); // 32
1.contains():判断一个字符串是否存在
String str = "helloworld" ; System.out.println(str.contains("world")); // true
2.indexOf()方法进行位置查找
String str = "helloworld" ; System.out.println(str.indexOf("world")); // 5,w开始的索引 System.out.println(str.indexOf("cool")); // -1,没有查到 if (str.indexOf("hello") != -1) { System.out.println("可以查到指定字符串!"); }
3.判断开头或结尾:
String str = "**@@helloworld!!" ; System.out.println(str.startsWith("**")); // true System.out.println(str.startsWith("@@",2)); // ture System.out.println(str.endwith("!!")); // true
方法:replaceAll,replaceFirst
String str = "helloworld" ; System.out.println(str.replaceAll("l", "_")); System.out.println(str.replaceFirst("l", "_"));
注意字符串是不可变对象,替换不修改当前字符串,而是产生一个新的字符串
方法:split()
String str = "hello world " ; String[] result = str.split(" ") ; // 按照空格拆分 for(String s: result) { System.out.println(s); }
方法:subString
String str = "helloworld" ; System.out.println(str.substring(5)); System.out.println(str.substring(0,5));
1.trim(),去掉字符串中左右空格,保留中间空格
String str = " hello world " ; System.out.println("["+str+"]"); System.out.println("["+str.trim()+"]");
2.isEmpty()方法:判断是否为空字符串
System.out.println("hello".isEmpty()); System.out.println("".isEmpty()); System.out.println(new String().isEmpty());
先赞后看,养成习惯!!!^ _ ^♥♥♥
每天都更新知识点哦!!!
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘记关注我哦!