java中String类的声明和相关方法介绍

String类

因为java中char类型只能表示单个的字符,不能表示由多个字符连成的字符串,而在java中定义了String类来表示创建字符串对象,其主要位于java.lang包中,String类是java中常用的类,对其声明和方法的掌握是我们研究其他东西的基础。

1、声明字符串

在java中必须利用一对双引号("")来表示字符串,哪怕是单个字符或者字符运算,只要是加上了双引号,都属于字符串的定义。如:“a”; "1+2"等
其可通过以下方式进行声明: String str;
其中:String:指明该变量为字符串类型 ;str:表示字符串变量的名称

2、创建字符串

因为在java中将字符串作为对象来处理,所以只需要利用其构造方法即可创建字符串对象。
其基本构建语法为:String str =new String(“常量”),其中常量的值的定义是根据其构造函数的类型来定义的。
常用的构造方法主要包括以下几种:
(1)String(char a[]):用一个字符数组来创建字符串对象
例:char a[]= {‘g’,‘o’,‘o’,‘d’}; String str = new String(a)

(2)String(char a[],int offset,int length):实现提取字符数组的一部分字符创建一个字符串对象,其中,offset表示开始提取的位置,length表示截取的长度
例:char a[]= {‘g’,‘o’,‘o’,‘d’}; String str = new String(a,0,2) //输出:“go”

(3)String(byte[] values):用一个字节数组创建一个字符串对象
例:byte[] values = new byte[]{77,78};String str = new String(values)

注:上述构造函数也可作为不同类型数组转换为String类型的方法

3、连接字符串

3.1 连接多个字符串

使用“+”可实现连接多个字符串的功能,“+”运算符可以连接多个运算符并且产生一个String 对象,
例如:String str = “I’m”+" "+“good”;

3.2 连接其他数据类型

当字符串与其他数据类型相连的时候,系统会自动调用toString方法,将其他类似于:整型、浮点型的变量转换为字符串类型。
例如:int a=2; System.out.println(“我每天看书”+a+“小时”);

4、获取字符串信息

4.1 获取字符串长度

使用String类的**length()**方法可以快速得到字符串长度。
例如:str.length()

4.2 字符串查找

String类提供了字符串查找的两种方法:indexOf()以及lastIndexOf()。
(1)indexOf(String s):该方法用于返回参数字符串s在指定字符串中首次出现的索引位置
例如:String str = “We are Students”;int size = str.indexOf(“a”);

(2)lastIndexOf(String s):该方法用于返回参数字符串s在指定字符串中最后一次出现的索引位置
例如:String str = “We are Students”;int size = str.lastIndexOf(“s”);

4.3 获取指定索引的字符

使用**charAt()**方法即可快速得到指定索引下的字符。语法如下:
String str = “Hello World”; char maychar = str.charAt(6);//输出:w

5、字符串操作

5.1 获取子字符串

String 类通过substring() 方法可以实现子字符串的提取,此方法有两个重载定义。
(1)sustring(int beginindx)
该方法返回的是从指定指引开始截取知道结尾的子字符串
例如:String str = “Hello World”; String substr = str.substring(3)//输出:lo World
(2)sustring(int beginindx, int endindex)
该方法不仅指定了开始截取子字符串的索引,同时也指定了其截取的结束位置
例如:String str = “Hello World”; String substr = str.substring(0,3)//输出:Hell

5.2 去除空格

String类中的trim() 方法可以去掉字符串中的前部分和后部分的空格。
例如:String str = " Hello World "; String str1 = str.trim();//str1:Hello World

5.3 字符串替换

repalce()方法可以实现指定的字符或者字符串的替换成新的字符或者字符串,语法如下:
str.replace(char oldchar, char newchar);
replace() 方法返回的是一个新的字符串,但是replaceall()方法,实现的是正则表达式类型的替换。

5.4 判断字符串的开始和结尾

startsWith() 方法和 endWith() 方法分别用于判断是否以指定的内容开始或者结束,这两个方法的返回值均为false 或者 true 。
(1)startsWith(String prefix)
例如:String str = “Hello World”,boolen a = str.startsWith(“He”)//返回true
(2)endWith(String suffix)
例如:String str = “Hello World”,boolen a = str.endWith(“He”)//返回false

5.5 判断字符串是否相等

对于字符串对象进行比较不能使用==运算符,因为运算符比较的是两个对象的地址是否相同,这会导致哪怕两个对象内容一致,但是地址不相同会返回false。因此,要进行字符串的比较,必须使用equals() 方法和equalsIgnoreCase() 方法。
(1)equals():若两字符串相同,则该方法返回true。
例如:String a = “as”; String b=“As”; boolean c = a.equals(b);//返回false
(2)equalsIgnoreCase():此方法忽略字符串的大小写来判断两字符串是否相同。
例如:String a = “as”; String b=“As”; boolean c = a.equals(b);//返回true

5.6 字符串大小写转换

(1)str.toLowerCase():将str中的所有大写转换为小写
(2)str.UpperrCase():将str中的所有小写转换为大写

5.7 字符串分割

使用split() 方法可以将字符串按照指定的字符或者字符串对内容进行分割,**并将分割后的结果存放在字符串数组中。**其有两种分割形式:
(1)split(String sign):其中sign作为分隔符。
例如:String str = “Hello World”;string[] a = str.split(" ")//得到“Hello”、“World”
(2)split(String sign,int limit):其中sign作为分隔符,limit作为分割次数
例如:String str = “I’m a students’’’”;string[] a = str.split(" ",1)//得到“I’m”、“a student”

5.8 格式化字符串

String类的format方法用于创建格式化的字符串,语法如下:
str.format(String format, Object…args):其中,format属于格式化字符串,而后者属于对应的参数
例如:Date date = new Date(); String a = String.format("%te", date);
或者:String b = String.format(“一周有%d天”,7)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值