Java学习随笔——字符串(一)

1.String类
声明字符串: String str;声明过的字符串必须经过初始化才可以使用。

创建字符串:
(1).用一个字符数组创建String对象。String(char a[]);

char a[]={'s','t','u','d','e','n','t'};
String s=new String(a);
//等价于
Sting s=new String("student");

(2)提取字符数组a中的一部分创建一个字符串对象。参数offset表示开始截取字 符串的位置*,length表示截取字符串的长度
String(char a[], int offset, int length);

char a[]={'s','t','u','d','e','n','t'};
String s=new String(a,2,4);
//等价于
Sting s=new String("uden");

(3)将字符数组参数中所有的元素连接起来。
String(char[] value);

char a[]={'s','t','u','d','e','n','t'};
String snew String(a,2,4);
//等价于
Sting s=new String("student");

2.连接字符
使用“+”运算符可实现连接多个字符串的功能。“+”运算符可以连接多个运 算符并产生一个String对象。`

public class Jion{
		public static void main(String[] args){
			String s1 = new String("Hello");
			Stribg s2 = new String("world");
			String s = s1+" "+s2;
			System.out.println(s);
		}
}

输出结果:Hello world

字符串也可同其他基本数据类型进行连接,如果将字符串同这些数据类型数据 进行连接,会将这些数据直接转换成字符串

3.获取字符信息

(1)获取字符串长度:使用String类的length()方法可获取声明的字符串对象的长度。
str.length(); 其中,str为字符串对象。

String str = "we are winner"; int size = str.length();

length()方法返回的字符串的长度包括字符串中的空格。

(2)字符串的查找
indexOf()方法 返回的是搜索的字符或字符串首次出现的位置lastIndexOf()方法返回的是搜索 的字符或字符串最后一次出现的位置。
indexOf(String s):当调用字符串的indexOf()方法时,会从当前字符串的开始位置搜索s的位置;如果没有检索到字符串s,该方法的返回值是-1。
str.indexOf(substr):str:任意字符串对象。substr:要搜索的字符串。

String str = "we are winner";int size = str.indexOf("a");

返回值为a在字符串中的索引位。(lastIndexOf()一样)

(3使用charAt()方法可将指定索引处的字符返回。 语法如下: str.charAt(int index)) index:整型值,用于指定要返回字符的下标。

4.字符串的操作
(1)获取子字符串
substring(int beginIndex):从指定的索引位置开始截取直到该字符串结尾的子串。语法如下:
str.substring(int beginIndex)
beginIndex指定从某一索引处开始截取字符串。

String str = "we are winner";
String substr = str.substring(3);

结果为:re winner

substring(int beginIndex, int endIndex):从字符串某一索引位置开始截取至某一索引位置结束的子串。语法如下:
substring(int beginIndex, int endIndex)

public class Subs{
		public static void main(String[] args){
			String s1 = "Hello World";
			Stribg substr =str.substring(0,3);
			System.out.println(substr);
		}
}

结果为:Hel

(2)去除空格:trim()方法返回字符串的副本,忽略前导空格尾部空格。语法如下: str.trim()
在这里插入图片描述
在这里插入图片描述

(3)字符串的替换
replace()方法可实现将指定的字符或字符串替换成新的字符或字符串。语法如下: str.replace(char oldChar,char newChar)
replace()方法返回的结果是一个新的字符串。

(4)判断字符串的开始与结尾
startsWith()方法 该方法用于判断当前字符串对象的前缀是否为参数指定的字符串。返回值为boolean类型。语法:
str.startsWith(String prefix) 其中,prefix是指作为前缀的字符。
String num = “23424334”;
Boolean b=num.starsWith(“23”);
endsWith()用法类似。

(5)判断字符串是否相等
对字符串对象进行比较不能简单地使用比较运算符“==”,因为比较运算符比较的是两个字符串的地址是否相同。即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍然会返回false。

equals()方法: 比较两个字符串是否具有相同的字符和长度,为真返回true。
语法:str.equals(String otherstr)
str、otherstr是要比较的两个字符串对象。
equalsIgnoreCase()方法使用equals()方法对字符串进行比较时是区分大小写的,而使用 equalsIgnoreCase()方法是在忽略了大小写的情况下比较两个字符串是否相等, 返回结果仍为boolean类型。
语法:str.equalsIgnoreCase(String otherstr)
str、otherstr是要比较的两个字符串对象。
在这里插入图片描述
在这里插入图片描述

(7)按字典顺序比较两个字符串
str.compareTo(String otherstr) 其中,str、otherstr是要比较的两个字符串对象。该比较基于字符串中各个字 符的Unicode值,按字典顺序将此String对象表示的字符序列与参数字符串所表示 的字符序列进行比较。若带比较的对象ia参数字符之前返回一个负整数,相等返回0,之后返回一个正整数。

(8)字母大小写转换
toLowerCase()方法可将字符串中的字符从大写字母改写为小写字母
toUpperCase()方法可将字符串中的小写字母改写为大写字母。
两种方法转换后的字符与元字符长度相等。

(9)字符分割
split()方法可以使字符串按指定的分割字符或字符串对内容进行分割, 并将分割后的结果存放在字符串数组中。
split(String sign) 该方法可根据给定的分割符对字符串进行拆分。 语法如下: str.split(String sign)
其中,sign为分割字符串的分割符,也可以使用正则表达式。

split(String sign,int limit) 该方法可根据给定的分割符对字符串进行拆分,并限定拆分的次数。 语法如下: str.split(String sign,int limit)
sign分割字符串的分割符,也可以使用正则表达式。 limit:限制的分割次数。

public lass Division{
	public static void main(String[] args){
		String str = "192.168.0.1";
		//按照“.”进行分割,使用转义字符“\\.”
		String[] firstArray=str.split("\\.");
		//2,进行两次分割
		String[] secondArray=str.split("\\.",2);
		System.out.println("str的原值为:["+str+"]");
		System.out.println("全部分割结果:");
		for(String a:firstArray){
			Systen.out.print("["+a+"]");
		}
			System.out.print();//换行
			System.out.println("分割两次的结果为:");
			for(String a:secondArray){
				System.out.print("["+a+"]");
			}
			System.out.print();
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值