Java基础知识19——字符串01

本文详细介绍了Java中String类的使用,包括如何声明和创建字符串,如通过字符数组和部分截取创建,以及使用`+`进行字符串连接。同时,文章还展示了如何获取字符串长度、查找特定子串的位置,以及获取指定索引的字符。此外,还讨论了与其他数据类型连接时的自动转换。
摘要由CSDN通过智能技术生成

字符串

一、String类

1、声明字符串

String str;

2、创建字符串

String str = "abcd";

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

char a[] = {'g','o','o','d'}; 
String s = new String(a);
//等同于
String str = new String("good");

(2)String(char a[], int offset, int length) :提取字符数组a中的一部分字符串对象,offset是开始截取的起始位置,length是提取的长度。

char a[] = {'g','o','o','d'}; 
String s = new String(a,1,3);
System.out.println(s);
//等同于
String str = new String("ood");

(3)引用字符串常量来创建字符串变量。

String str1,str2;
str1 = "hello world!";
str2 = "hello world!";

二、连接字符串

1、连接多个字符串

使用“+”进行字符串连接,最后变为一个String对象。代码示例如下:

String str1,str2,str3;
str1 = "hello world!";
str2 = "你好,世界!";
str3 = "OK!";
System.out.println(str1 + str2 + str3 + "欢迎您!");

结果为:
在这里插入图片描述

2、连接其它数据类型

当其它数据类型与String对象进行连接时,会自动调用toString()方法,转换为一个String对象,然后进行连接。代码示例:

int i = 92;
double d = 82.54;
char ch = 'A';
String s1 = "太伤心啦!";
System.out.println("期末考试,语文考了" + i + "分," + 
				"数学考了" + d + "分," + "政治得了" + ch + "," + s1);

结果为:
在这里插入图片描述

三、获取字符串信息

1、获取字符串长度

代码示例:

String str = new String("good");
int len = str.length();
System.out.println("str的长度为:" + len);

结果为:
在这里插入图片描述

2、字符串查找

(1)str.indexOf(String s):该方法用于返回参数字符串s在字符串str中首次出现的位置的索引值。如果没有检索到字符串s,则该方法返回-1。代码示例如下:

String str = new String("helloworlld!");
int i = str.indexOf("ll");
System.out.println("i的值为:" + i);
int i1 = str.indexOf("wl");
System.out.println("i1的值为:" + i1);

结果为:
在这里插入图片描述
(2)str.lastIndexOf(String s): 该方法返回参数字符串s在字符串str中最后一次出现的位置的索引值,如果str中没有检索到s,则返回-1。代码如下示例:

String str = new String("helloworlld!");
int i = str.lastIndexOf("ll");
System.out.println("i的值为:" + i);
int i1 = str.lastIndexOf("wl");
System.out.println("i1的值为:" + i1);

结果为:
在这里插入图片描述

3、获取指定索引位置的字符

代码示例:

//str.charAt(int index):取出字符串str中索引值为index的字符,返回类型为char
String str = new String("helloworlld!");
char ch = str.charAt(4);
System.out.println("字符串str中索引值为4的字符为:" + ch);

结果为:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值