java String类中的应用

1、String类是即字符串,本质是字符数组,是文本数据类型。
2、String类的创建
String 字符串名 = “字符串”
String s =new String() 创建一个类对象,使其表示一个空字符序列。
String s = new String ("hello world ") ;
char [ ] c= {‘j’,‘a’,‘v’,‘a’};
String s=new String (c);

3、获取字符串的长度
java中获取字符串的长度用length()方法。
字符串变量.length();

4、去除字符串中的空格
使用方法trim()去除开头和末尾空格。

5、字符串的分割
split()函数的作用是将字符串分割为字符数
String [ ] split(String regex)
String [ ] split(String regex , int limit)
regex 代表指定的分隔符
limit代表分割后生成的字符串的个数
String [ ] 方法返回值是字符串数组

String str = "hi,java,example,script,class";  //被分割字符串
		String s = ",";  //分割符
		String[] ss1 = str.split(s); //分割后生成字符数组
		String[] ss2 = str.split(s,3); //分割后生成字符数组
		System.out.println("ss1字符数组的长度:" + ss1.length);
		for(int i=0;i<ss1.length;i++){
			System.out.print(ss1[i]+" ");
		}
		System.out.println();
		System.out.println("ss2字符数组的长度:" + ss2.length);
		for(int i=0;i<ss2.length;i++){
			System.out.print(ss2[i]+" ");
		}

结果
ss1字符数组的长度:5
hi java example script class
ss2字符数组的长度:3
hi java example,script,class

6、大小写转换
toLowerCase()方法将大写字母转小写字母
toUpperCase()方法将小写字母转大写字母
返回字符串类型

String str1 = "Hello";
		String str2 = "Java";
		//将str1中字符转换为小写字符,并打印
		System.out.println("str1字符都转换为小写:" + str1.toLowerCase());
		//将str2中字符转换为大写字符,并打印
		System.out.println("str2字符都转换为大写:" + str2.toUpperCase());

7、字符串截取
substring() 方法在字符串中截取子字符串。
substring(int beginIndex);
substring(int beginIndex , int endIndex);
beginIndex:截取字符串的开始位置,不包含它
endIndex:截取字符串的结束位置,包含它

String str = "hellojavaworld";
		String sub1 = str.substring(9);
		String sub2 = str.substring(6, 12);
		System.out.println("截取子字符串sub1:" + sub1);
		System.out.println("截取子字符串sub2:" + sub2);

截取子字符串sub1:world
截取子字符串sub2:avawor

8、字符串连接
使用+连接两个字符串,使用多个+连接多个字符串,基本数据类型连接前转换为字符串类型

String s1 = "香蕉的价格是:";
		float f = 4.8f;
		String s2 = "元,一公斤。";
		String s = s1 + f + s2;
		System.out.println(s);

香蕉的价格是:4.8元,一公斤。

使用concat()方法,将一个字符串连接到另一个字符串后面
str1.concat(string str) str连接到str1后面

String str1 = "Hello";
		String str2 = "Java";
		String str = str1.concat(str2);
		System.out.println(str);

9、字符串的比较
(1)
“=='比较两个对象时比较的是他们的内存地址和内容是否相同,相同为true,不同为false
equals()方法比较两个对象的值是否相等,相同true,不同false
equalsIgnoreCase()方法将两个string比较,不考虑大小写,长度相等,对应字符相等,则相等。

String str1 = new String("hello");
		String str2 = new String("hello");
		String str3 = new String("HELLO");
		System.out.println("使用==比较:");
		if(str1==str2){
			System.out.println("字符串相等");
		}else{
			System.out.println("字符串不相等");
		}
		System.out.println("使用equals比较:");
		if(str1.equals(str2)){
			System.out.println("字符串相等");
		}else{
			System.out.println("字符串不相等");
		}
		
		System.out.println("使用equalsIgnoreCase比较:");
		if(str1.equalsIgnoreCase(str3)){
			System.out.println("字符串相等");
		}else{
			System.out.println("字符串不相等");
		}

(2) compareTo()和compareToIgnoreCase()
public int compareTo(String str )
public int compareToIgnoreCase(String str )
字符串相等返回0 ,如果按照字典的顺序比较此字符串小于字符串参数则不相等返回一小于0的值。如果大于,返回一个大于0的值。
compareToIgnoreCase比较时不区分大小写。

String str1 = "java";
		String str2 = "script";
		String str3 = "JAVA";
		int compare1 = str1.compareTo(str2);
		int compare2 = str1.compareToIgnoreCase(str3);
		System.out.println("compareTo()方法:");
		if(compare1 > 0){
			System.out.println("字符串str1大于字符串str2");
		}else if(compare1 < 0){
			System.out.println("字符串str1小于字符串str2");
		}else{
			System.out.println("字符串str1等于字符串str2");
		}
		System.out.println("compareToIgnoreCase()方法:");
		if(compare2 > 0){
			System.out.println("字符串str1大于字符串str2");
		}else if(compare2 < 0){
			System.out.println("字符串str1小于字符串str2");
		}else{
			System.out.println("字符串str1等于字符串str2");
		}

结果
compareTo()方法:
字符串str1小于字符串str2
compareToIgnoreCase()方法:
字符串str1等于字符串str2

(3)startsWith()和endsWith()
startsWith()方法主要是判断字符串是否以指定前缀开始
endsWith()方法主要判断字符串是否以指定前缀结尾
返回布尔型

String str = "hellojavaworld";
		String start = "he";
		String end = "dd";
		if(str.startsWith(start)){
			System.out.println("字符串以指定的字符前缀开始。");
		}else{
			System.out.println("字符串不是以指定的字符前缀开始。");
		}
		if(str.endsWith(end)){
			System.out.println("字符串以指定的字符后缀结束。");
		}else{
			System.out.println("字符串不是以指定的字符后缀结束。");
		}

10、字符串查找
(1)charAt() 返回索引处的char值
public char charAt(int index)

(2)indexOf()
搜索字符串第一次出现的位置
public int indexOf(int ch)
public int indexOf(String str)
public int indexOf(String str , int fromIndex)
public int indexOf(int ch , int fromIndex)
ch: 指定要查找的字符
str:指定要查找的字符串
fromIndex: 指定查找的起始位置

(3)lastIndexOf()
搜索字符串最后一次出现的位置
public int lastIndexOf(int ch)
public int lastIndexOf(String str)
public int lastIndexOf(String str , int fromIndex)
public int lastIndexOf(int ch , int fromIndex)
ch: 指定要查找的字符
str:指定要查找的字符串
fromIndex:反向查找的起始位置

String str = "dfasddskjlkjbjfdashkiotilkjmvndjaslkk";
		System.out.println("str字符串长度:" + str.length());
		System.out.println("使用charAt()方法:");
		System.out.println("返回指定索引处的值: " + str.charAt(5));
		
		System.out.println("使用indexOf()方法:");
		System.out.println("第一次出现指定字符串的位置: " + str.indexOf("kj"));
		
		System.out.println("使用lastIndexOf()方法:");
		System.out.println("最后一次出现指定字符串的位置: " + str.lastIndexOf("as",20));

结果
str字符串长度:37
使用charAt()方法:
返回指定索引处的值: d
使用indexOf()方法:
第一次出现指定字符串的位置: 7
使用lastIndexOf()方法:
最后一次出现指定字符串的位置: 16
11、字符串替换
(1)replace()
public String replace(char oldChar,char newChar )
返回一个新的字符串,通过newchar去替换oldchar

(2)replaceFist()
public String replaceFirst(String regex ,String replacement)
用给的字符串replacement替换字符串中出现的第一个子字符串

(3)replaceAll()
public String replaceAll(String regex ,String replacement)
用给的字符串replacement替换字符串中出现的所有子字符串。

String str = "java develop,jsp develop,vb develop";
		char oldChar = 'j';
		char newChar = 'J';
		str = str.replace(oldChar, newChar);
		System.out.println("replace替换后str:");
		System.out.println( str);
		String regex = "develop";
		String replacement = "开发";
		str = str.replaceFirst(regex, replacement);
		System.out.println("replaceFirst替换后str:");
		System.out.println( str);
		
		str = str.replaceAll(regex, replacement);
		System.out.println("replaceAll替换后str:");
		System.out.println( str);
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值