您的位置 首页 java

字符串(一)

Java计算机高级语言

一.String类

1.声明 字符串

字符串是常量,可以显示任何字符信息,字符串的值在创建之后不能更改,在Java语言中,单引号的内容表示字符,例如’a’,’b’,’c’,而双引号的内容表示字符串,例如”adc”,”def”。

Java通过java.lang.String这个类来创建保存字符串,所以字符串类型是一个对象。

声明一个字符串变量a与声明两个字符串a,b,代码如下:

String a;
String a,b;
 

2.创建字符串

给字符串变量赋值的方法有很多,下面分别介绍。

1.引用 字符串常量

例如,直接将字符串常量赋值给String类型变量。代码如下:

String a = "时间就是金钱。";
String b = "锄禾日当午",c="汗滴禾下土";
String str1,str2;
str1 = "We are students";
str2 = "We are students";
 

2.利用构造方法实例化

例如,使用new关键字创建String对象。代码如下:

String a = new String("我爱小肥羊");
String a = new String(b);
 

3.利用字符数组实例化

 char [ ] charArray = {'t','i','m','e'};
String a = new String(charArray);
 

4.提取字符数组中的一部分创建字符串对象

char[ ] charArray = {'时','间','就','是','金','钱'};
String a = new String(charArray,3,2);
 

2.字符串拼接

1.连接字符串

使用“+”运算符可以拼接多个字符串产生一个整体的字符串对象。除了“+”以外“+=”也可以实现字符串的拼接。

个人自我介绍,代码如下:

自我介绍代码及运行结果

注:Java中连接的字符串不可以直接分行写,例如

	System.out.println("i like
you");
 

这种书写方式是错误的,如果字符串太长,为了方便阅读,可以将字符串拆分用两行书写,此时就要用到”+“。例如:

	System.out.println("i like"+
"you");
 

2.链接其他数据类型

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

将字符串与数字连接,代码如下:

字符串拼接数字

上图的int类型与double类型的变量与字符串拼接后,自动调用toString()方法,转换成字符串形式。

3.提取字符串的信息

1.获取字符串长度

length ()方法会返回字符数量,获取字符串长度,语法如下:

string.length();

例如,定义一个字符串a,使用length()方法获取其长度,代码如下:

String a = "1234567";
int size = a.length();
 

此时,我们输出size,会得到字符串长度,得到的结果就是7。

2.获取指定位置的字符

charAt(int index)方法用来获取指定下标的字符,语法如下:

string.charAt(index);
 

string:字符串对象

index:char的值的下标

找出字符串中下标为6的字符,代码如下

获取指定下标字符

字符串的排序是从0开始,所以我们的到字符‘今’。

3.获取子字符的索引

indexOf()方法返回的是搜索的字符或者字符串在母字符串中首次出现的下标,如果没用检索到,则返回-1,如法如下:

a.indexOf(str);
 

判断

a:字符串对象

str:要搜索的字符或字符串

例如,查找字符e在time中首次出现的位置,代码如下:

String str = "time";
int size = str.indexOf('e');	//size的值为3
 

理解字符串的下标位置,就要了解字符串的下标是从0开始的。

查看字符串中是否出现逗号’,’,代码如下:

判断是否有中文逗号

4.判断字符串首尾

startsWith()方法和endsWith()方法分别判断字符串是否以指定内容开始或结束,返回值都是布尔类型。

统计某一品牌家电总数,代码如下

统计某一品牌家电总数

5.获取字符数组

toCharArray()方法可以将一个字符串转换为一个字符数组。语法如下:

string.toCharArray();
 

提取字符串中每一个字符,代码如下:

提取字符串的每一个字符

6.判断是否存在子字符串

contains()方法可以判断字符串中是否包含指定内容,语法如下:

str.contains()
 

在菜谱中查找某一道菜,代码如下:

判断菜谱代码及运行结果

4.字符串的操作

1.截取字符串

substring()方法返回一个新的字符串,他是此字符串的一个子字符串。该字符串从指定位置开始,到指定或结尾位置结束。语法如下:

str.substring(begin);
str.substring(begin,end);
 

截取身份证号中的出生日期,代码如下:

截取代码及运行结果

2.字符替换

replace()方法可以实现将指定的字符替换为新的字符,语法如下:

String newstr = str.replace(old,new);
 

old:要被替换的字符串

new:要替换的字符

newstr:替换后的字符串

替换学生姓名,代码如下:

替换字符串

3.字符串分割

split()方法可根据给定的分隔符对字符串进行拆分,支持正则表达式,最后返回成一个字符串数组,语法如下:

str.split( regex );
 

str:字符串对象

regex:分隔符表达式

将菜谱中的菜拆分出来,代码如下:

拆分菜谱

4.替换大小写

toLowerCase()可以将字符串中的所有字符转换成小写,如果字符串中没用应被转换的字符,则将原字符串返回,否则将返回一个新的字符串。语法如下:

str.toLowerCase();
 

toUpperCase()方法则相反,转换为大写。语法相同。

str.toUpperCase()
 

输出转换后的字符串,代码如下:

转换大小写

5.比较字符串

想要比较两个字符串对象的内容是否相等,需要使用equals()方法。当且仅当进行比较的两个字符串都不为null时,并且比较结果相同时,返回值为true,语法如下:

string.equals(str);
 

string与str:两个比较的字符串

比较字符串内容是否相等,代码如下:

字符串判断及运行结果

以上就是我们第四章Java字符串的第一小节,感谢读者翻阅,辛苦小伙伴点个赞哦。

真男人感谢您的点赞

文章来源:智云一二三科技

文章标题:字符串(一)

文章地址:https://www.zhihuclub.com/189858.shtml

关于作者: 智云科技

热门文章

网站地图