String常用使用方法,1.创建string的常用3+1种方式,2.引用类型使用==比较地址值,3.String当中获取相关的常用方法,4.字符串的截取方法,5.String转换常用方法,6.切割字符串----java
程序员文章站
2022-06-22 10:31:43
一个知识点使用一个代码块方便查看 1.创建string的常用3+1种方式 2.引用类型使用==比较地址值 3.String当中获取相关的常用方法 4.字符串的截取方法 5.String转换常用方法 6.切割字符串 如有错误,请联系,再次谢过! ......
一个知识点使用一个代码块方便查看
1.创建string的常用3+1种方式
/* 创建string的常用3+1种方式 三种构造方法 public string():创建一个空字符串,不含有任何内容; public string(char[] array):根据字符数组的内容,来创建对应的字符串。 public string(byte[] array):根据字节数组的内容,来创建对应的字符串。 一种直接创建: string str = "hello";//右边直接使用双引号 注意:直接写上双引号,就是字符串对象。 */ public class demo01string { public static void main(string[] args) { string str1 = new string();//小括号留空说明字符串什么内容都没有 system.out.println("第一个字符串:" + str1); //根据字符数组创建字符串 char[] chararray = {'a', 'b', 'c'}; string str2 = new string(chararray); system.out.println("第二个字符串:" + str2); //根据字节数组创建字符串 byte[] bytearray = {23,34,56}; string str3 = new string(bytearray); system.out.println("第三个字符串:" + str3); } }
2.引用类型使用==比较地址值
/* 字符串常量池:程序中直接写上的双引号字符串,就在字符串常量池中 对于基本类型来说,==是进行数值的比较。 对于引用类型来说,==是进行[地址值]的比较。 */ public class demo01sting { public static void main(string[] args) { //定义两个字符串 string str_1= "abc"; string str_2= "abc"; //使用char转换string的发生创建string char[] chararray = {'a','b','c'}; string str_3 = new string(chararray); //因为是引用类型。所有他们比较的是地址值 //因为直接创建的str_1和str_2在字符串常量池中 //而str_3是由char转换成为的string,由于是引用类型使用比较的是地址值 //两个byte大小虽然一样,但是储存空间不同,所以不相等 system.out.println(str_1==str_2);//true system.out.println(str_1==str_3);//false system.out.println(str_2==str_3);//false } }
3.string当中获取相关的常用方法
/* string当中获取相关的常用方法有: public int length():获取当前字符串长度 public string concat(string str):当前字符串与参数字符串拼接成新的字符串 public char charat(int index):获取指定索引位置的单个字符,(索引从0开始) public int indexof(string str):查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值 */ public class demo01string { public static void main(string[] args) { //获取字符串的长度 int length = "dfghjhfdsqwertgfdsa".length(); system.out.println("字符串的长度是:" + length); //拼接字符串 string str1 = "hello"; string str2 = "world"; //把str2拼接在str1后面赋值新字符串str3 string str3 = str1.concat(str2); system.out.println(str1);//原封不动 system.out.println(str2);//原封不动 system.out.println(str3);//helloworld 新字符串 system.out.println("========================="); //获取指定索引位置的单个字符 char ch ="hello".charat(1); system.out.println("第一号位置索引的字符是:"+ch); //搜索对应字符串的索引位置 string st = "qwe abc rtyhvcssertyjhvs abc"; int index = st.indexof("abc"); system.out.println("第一次索引值是:"+index); } }
4.字符串的截取方法
/* 字符串的截取方法: public string substring(int index):截取从参数位置一直到字符串末尾,返回新字符串 public string substring(int begin,int end):截取从begin开始,一直到end结束,中间的字符串 备注:[begin,end) 包含左边,不包含右边。 */ public class demo01substring { public static void main(string[] args) { string str1 = "helloworld"; //截取索引到结尾的全部 string str2 = str1.substring(5); system.out.println(str1); system.out.println(str2); system.out.println("=============="); //截取一部分 string str3 = str1.substring(4,7); system.out.println(str3); } }
5.string转换常用方法
/* string当中与有: public char[] tochararray():将当前字符串拆分成字符串数组作为返回值。 public byte[] getbytes():获得当前字符串底层字节数组。 public string replace(charsequence oldstring, charsequence newstring): 将所有出现的老字符串替换成为新的字符串,返回替换之后的结果新字符串。 */ public class demo01 { public static void main(string[] args) { //转换成为字符数组,通过同chararray方法 char[] chars = "hello".tochararray(); system.out.println(chars[0]);//h system.out.println(chars.length);//5 system.out.println("==============="); //把字符串转换为字节类型 byte[] s = "abc".getbytes(); for (int i = 0; i < s.length; i++) { system.out.println(s[i]); } string str = "你怎么玩的,你大爷的!"; //通过replace方法把旧字符串替换为新的字符串 system.out.println(str.replace("你大爷的","****")); } }
6.切割字符串
/* 分割字符串的方法: public string[] split(string regex):按照参数的规则,将字符串拆分为若*分 注意事项: split方法的参数用的是"正则表达式" 所以英文句点“.”,进行切分。必须写"\\" */ public class demostringsplit { public static void main(string[] args) { string str1 = "aaa,bbb,ccc"; //字符串其实是一对引号里面是一个字符串 system.out.println(str1);//aaa,bbb,ccc //使用split可以切割字符串,参数是选择切割的节点 string[] split1 = str1.split(","); for (int i = 0; i < split1.length; i++) { system.out.println(split1[i]);//遍历出来的aaa bbb ccc } string str2 = "aaa.bbb.ccc"; //因为是正则表达式,使用英文句点要使用"." string[] split2 = str2.split("\\."); for (int i = 0; i < split2.length; i++) { system.out.println(split2[i]);//遍历出来的aaa bbb ccc } } }