晟合建设集团网站,网站建设一年能收入多少钱,如何入侵网站后台,全国城市雕塑建设官方网站java字符串String类的常用方法 字符串的创建#xff1a;
(1)定义字符串直接赋值#xff0c;在字符串池中开辟空间()
String str1“Hello”;//在字符串池中写入字符串hello String str2“Hello”;//直接引用字符串池中的Hello System.out.println(s…java字符串String类的常用方法 字符串的创建
(1)定义字符串直接赋值在字符串池中开辟空间()
String str1“Hello”;//在字符串池中写入字符串hello String str2“Hello”;//直接引用字符串池中的Hello System.out.println(str1str2);//地址相同,输出:true
(2)使用new关键字调用字符串的构造函数在堆区开辟空间
String str1new String(“Hello”);//在堆区开辟空间并写入字符串Hello String str2new String(“Hello”);//另外开辟空间并写入字符串hello System.out.println(str1str2);//地址不同,输出:false
(3)使用字符数组初始化字符串
char ch{“H”,“e”,“l”,“l”,“o”}; String strnew String(ch);//使用String的构造函数将字符数组转化成字符串
String类的类名调用的方法
String.valueof()方法
作用将指定类型转换成字符串类型;
参数需要传入的其他类型数据(char,int,boolean,double,float等);
返回转换后的字符串;
//将int类型的a,转换为字符串类型 int a1; String strString.value(a);
String.format()方法
作用按照指定格式的字符创建生成新字符串;
参数格式字符串(%d 整型占位符, %f浮点型占位符,%s 字符型占位符),动态参数值(按照格式中的占位符,依次传入对应值);
返回按照规定格式产生的新字符串;
//使用format方法,将第1名是小明成绩91.5分转化成字符串 String strString.format(“第%d名是%s成绩%f分”,1,“小明”91.5);
String.join()方法
作用将字符数组用指定的字符隔开;
参数隔开数组的字符依次传入需要连接的字符(直接传入字符数组);
返回用指定字符隔开的新字符串;
//使用-“连接字符(“java”,“is”,“cool”) String strString.join(”-,“java”,“is”,“cool”); System.out.println(str);//输出java-is-cool
String类的对象调用的方法
字符串的判断方法
(1)equals()方法
作用比较两个字符串是否一致,区分大小写;
参数需要比较的另外一个字符串;
返回true表示两字符串内容一致,false表示两字符串内容不一致;
/* equals()方法字符串比较规则
先比较地址是否一样地址一样返回true 地址不一样比较字符串长度长度不一样返回false 长度一样比较字符串中每一个字符是否一样有一个不一样返回false,都一样返* 回true */ String str1“Hello”; String str2“hello”; String str3new String(“Hello”); System.out.println(str1.equals(str2));//false,equals()区分大小写 System.out.println(str1.equals(str3));//true (2)equalsIgnoreCase()方法
作用比较两个字符串是否一致,不区分大小写;
参数需要比较的另外一个字符串;
返回true表示两字符串内容一致,false表示两字符串内容不一致;
String str1“HELLO”; String str2“hello”; System.out.println(str1.equalsIgnoreCase(str2));
(3)contains()方法
作用判断当前字符串中是否包含指定子字符串;
参数子字符串;
返回true表示字符串包含子字符串,false表示字符串不包含子字符串;
String str“java is cool”; System.out.println(str.contains(“java”));//true System.out.println(str.contains(“are”));//false
(4)startsWith()方法
作用判断当前字符串中是否以指定子字符串开头;
参数子字符串;
返回true表示字符串用子字符串开头,false表示字符串没有用子字符串开头;
String str“java is cool”; System.out.println(str.startsWith(“java”));//true System.out.println(str.startsWith(“is”));//false
(5)endsWith()方法
作用判断当前字符串中是否以指定子字符串结尾;
参数子字符串;
返回true表示字符串用子字符串结尾,false表示字符串没有用子字符串结尾;
String str“java is cool”; System.out.println(str.endsWith(“cool”));//true System.out.println(str.endsWith(“is”));//false
(6)compareTo()方法
作用比较两个字符串的大小;
比较规则先比较对应的ASCII码的值(英文字符)或Unicode码的值(汉字),如果比较的字符一致,再比较两个字符串的长度差;
参数需要比较的另一个字符串;
返回①正数该字符串大于传入字符串;②零该字符串等于传入字符串;③负数该字符串小于传入字符串;
String str“BBB”; System.out.println(str.compareTo(“BBA”));//输出1 System.out.println(str.compareTo(“BBC”));//输出-1
字符串的基本方法
(1)length()方法
作用计算字符串的长度;
参数 无;
返回字符串的长度(int型);
String str“hello”; System.out.println(str.length());//输出5
(2)isEmpty()方法
作用判断字符串是否为空(字符串长度为0);
参数无;
返回true字符串为空,false字符串不为空;
String str1; System.out.println(str1.isEmpty());//true String str2; System.out.println(str2.isEmpty());//false
(3)charAt()方法
作用按照下标位置获取对应字符;
参数下标位置(下标在0——(字符串长度-1)的范围之内);
返回该下标对应的字符串中的字符值;
String str“AnAppleaDay”; System.out.println(str.charAt(4));//输出p
(4)indexOf()方法
作用查找子字符串在字符串中首次出现的位置;
参数①子字符串,从下标为0开始查找;②子字符串,开始下标,从开始下标位置开始查找;
返回找到返回下标位置,未找到返回一个负数;
String str“An Apple a Day”; //从下标为0的位置开始查找 System.out.println(str.indexOf(“a”));//输出9 //从第二个下标位置开始查找 System.out.println(str.indexOf(“A”,2));//输出3
(5)lastIndexOf()方法
作用查找子字符串在字符串中最后一次出现的位置;
参数子字符串;
返回找到返回下标位置,未找到返回一个负数;
String str“An Apple a Day”; //从下标为0的位置开始查找 System.out.println(str.indexOf(“A”));//输出0 //返回最后一次出现的下标 System.out.println(str.lastIndexOf(“A”));//输出3
字符串的转换方法
(1)toCharArray()方法
作用将字符串转换为字符数组;
参数无;
返回该字符串对应的字符数组;
String str“Hello”; char[] chstr.toCharArray(); System.out.println(Arrays.toString(ch));//输出[H, e, l, l, o]
(2)toUpperCase()方法
作用将字符串中的小写转化为大写;
参数无;
返回转化后的字符串;
String str“Hello”; System.out.println(str.toUpperCase());//输出HELLO
(3)toUpperCase()方法
作用将字符串中的大写转化为小写;
参数无;
返回转化后的字符串;
String str“HELLo”; System.out.println(str.toLowerCase());//输出hello
字符串的其他方法
(1)split()方法
作用按照指定的字符串对原字符串进行切割;
参数指定字符串(如果包含特殊含义的字符要进行转义);
返回字符串数组(包含切割后的子字符串);
String str“AAA-BBB-CCC-DDD”; String[] str1str.split(-); //使用-将str分割成字符数组 System.out.println(Arrays.toString(str1));//输出[AAA, BBB, CCC, DDD]
(2)replace()方法
作用替换全部子字符串;
参数子字符串,替换字符串;
返回替换后的新字符串;
String str“An Apple A Day”; //将str中的A全部替换成a System.out.println(str.replace(“A”, “a”));//输出an apple a Day
(3)replaceFirst()方法
作用替换第一个子字符串;
参数子字符串,替换字符串;
返回替换后的新字符串;
String str“An Apple A Day”; //将str中的A全部替换成a System.out.println(str.replaceFirst(“A”, “a”));//输出an Apple A Day
(4)trim()方法
作用去除字符串左右两边的空格;
参数无;
返回去除左右两边空格后的字符串;
String str An Apple A Day ; //去除str左右两端的全部空格不影响中间空格 System.out.println(str.trim());//输出An Apple A Day
(5)intern()方法
作用判断字符串是否在字符串常量池,在返回常量池中的字符串引用,不在将新字符串放入字符串常量池并返回其引用;
参数无;
返回字符串常量池中的字符串;
String str“AAA”; //AAA在字符串常量池中,直接返回AAA System.out.println(“AAA”.intern());//输出AAA //BBB不在字符串常量池中先在字符串常量池中写入BBB再返回BBB System.out.println(“BBB”.intern());//输出BBB
以上就是对String中方法的介绍仅代表个人观点若有不对的地方望大佬们多多指正。