字符串
一、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);
结果为: