5.1 String 类

5.1.1声明字符串

字符串是常量,它们可以显示任何文字信息,字符串的值在创建之后不能更改。单引号中的内容表示字符,例如's',而双引号中的内容则表示字符串,例如:

"我是字符串",“123456789”,"上下 左右 东西 南北"

Java通过java.lang.String这个类来创建可以保存字符串的变量,所以字符串变量是一个对象。声明一个字符串变量a,以及声明两个字符串变量a、b。代码如下:

String a;
String a,b;

5.1.2 创建字符串

例 5.1代码

java 字符串单引号传递 java字符串用单引号解析_子字符串

运行结果:

 

java 字符串单引号传递 java字符串用单引号解析_子字符串_02

5.2 连接字符串

例5.2代码

java 字符串单引号传递 java字符串用单引号解析_子字符串_03

运行结果:

 

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_04

5.2.2 连接其他数据类型

例5.3代码

 

java 字符串单引号传递 java字符串用单引号解析_子字符串_05

代码结果:

java 字符串单引号传递 java字符串用单引号解析_子字符串_06

 5.3提取字符串信息

5.3.2 获取指定的字符

例5.4代码

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_07

 运行结果:

java 字符串单引号传递 java字符串用单引号解析_字符串_08

 5.3.3 获取子字符串索引位置

java 字符串单引号传递 java字符串用单引号解析_双引号_09

例5.6代码

java 字符串单引号传递 java字符串用单引号解析_子字符串_10

运行结果:

java 字符串单引号传递 java字符串用单引号解析_双引号_11

例5.7代码

java 字符串单引号传递 java字符串用单引号解析_子字符串_12

运行结果: 

java 字符串单引号传递 java字符串用单引号解析_java_13

例5.8代码

java 字符串单引号传递 java字符串用单引号解析_java_14

运行结果:

java 字符串单引号传递 java字符串用单引号解析_java_15

5.3.4 判断字符串首尾内容 

例5.9代码

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_16

运行结果:

java 字符串单引号传递 java字符串用单引号解析_java_17

例5.10代码

java 字符串单引号传递 java字符串用单引号解析_字符串_18

运行结果: 

java 字符串单引号传递 java字符串用单引号解析_子字符串_19

5.3.5获取字符数组 

例5.12代码

java 字符串单引号传递 java字符串用单引号解析_双引号_20

运行结果:

java 字符串单引号传递 java字符串用单引号解析_双引号_21

 5.3.6判断子字符串是否存在

例5.13代码

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_22

运行结果:

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_23

5.4字符串的操作 

 5.4.1截取字符串

例5.14代码

java 字符串单引号传递 java字符串用单引号解析_子字符串_24

运行结果:

java 字符串单引号传递 java字符串用单引号解析_java_25

 例5.15代码

java 字符串单引号传递 java字符串用单引号解析_字符串_26

java 字符串单引号传递 java字符串用单引号解析_java_27

 运行结果:

java 字符串单引号传递 java字符串用单引号解析_字符串_28

5.4.2字符串替换 

例5.16代码

java 字符串单引号传递 java字符串用单引号解析_java_29

运行结果: 

java 字符串单引号传递 java字符串用单引号解析_子字符串_30

例5.17代码

java 字符串单引号传递 java字符串用单引号解析_java_31

运行结果:

java 字符串单引号传递 java字符串用单引号解析_子字符串_32

例 5.18代码

java 字符串单引号传递 java字符串用单引号解析_子字符串_33

运行结果:

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_34

5.4.3字符串分割 

例5.19代码

java 字符串单引号传递 java字符串用单引号解析_子字符串_35

运行结果:

java 字符串单引号传递 java字符串用单引号解析_双引号_36

 例5.20代码

java 字符串单引号传递 java字符串用单引号解析_java_37

运行结果:

java 字符串单引号传递 java字符串用单引号解析_子字符串_38

例5.21代码

java 字符串单引号传递 java字符串用单引号解析_java_39

 运行结果:

java 字符串单引号传递 java字符串用单引号解析_子字符串_40

5.4.4大小写转换 

例5.22

java 字符串单引号传递 java字符串用单引号解析_java_41

运行结果:

java 字符串单引号传递 java字符串用单引号解析_字符串_42

 5.4.5去除空白内容

例5.23代码

java 字符串单引号传递 java字符串用单引号解析_java_43

运行结果:

 

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_44

例5.24代码

java 字符串单引号传递 java字符串用单引号解析_双引号_45

运行结果:

java 字符串单引号传递 java字符串用单引号解析_字符串_46

 5.4.6比较字符串是否相等

例5.25代码

java 字符串单引号传递 java字符串用单引号解析_字符串_47

运行结果:

java 字符串单引号传递 java字符串用单引号解析_双引号_48

 例5.26代码

java 字符串单引号传递 java字符串用单引号解析_双引号_49

运行结果:

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_50

例5.27代码

java 字符串单引号传递 java字符串用单引号解析_java_51

运行结果:

java 字符串单引号传递 java字符串用单引号解析_双引号_52

 5.4.7格式化字符串

例5.28代码

java 字符串单引号传递 java字符串用单引号解析_字符串_53

运行结果: 

java 字符串单引号传递 java字符串用单引号解析_java_54

例5.29代码

java 字符串单引号传递 java字符串用单引号解析_java_55

 运行结果:

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_56

例5.30代码

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_57

 运行结果:

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_58

例5.31代码

java 字符串单引号传递 java字符串用单引号解析_字符串_59

运行结果:

java 字符串单引号传递 java字符串用单引号解析_子字符串_60

例 5.32代码

java 字符串单引号传递 java字符串用单引号解析_java_61

运行结果:

java 字符串单引号传递 java字符串用单引号解析_字符串_62

5.5可变字符串 

5.5.1StringBuffer类

例5.33

java 字符串单引号传递 java字符串用单引号解析_子字符串_63

运行结果:

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_64

例5.34代码

java 字符串单引号传递 java字符串用单引号解析_双引号_65

运行结果:

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_66

例5.36代码

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_67

运行结果:

java 字符串单引号传递 java字符串用单引号解析_java_68

例5.36代码

java 字符串单引号传递 java字符串用单引号解析_java_69

运行结果:

java 字符串单引号传递 java字符串用单引号解析_双引号_70

例5.37代码 

 

java 字符串单引号传递 java字符串用单引号解析_双引号_71

运行结果:

java 字符串单引号传递 java字符串用单引号解析_字符串_72

例5.38代码

java 字符串单引号传递 java字符串用单引号解析_java_73

运行结果:

java 字符串单引号传递 java字符串用单引号解析_java_74

5.5.2 StringBuilder类的使用方法 

例5.39代码

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_75

运行结果:

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_76

5.5.3 StringBuffer、 StringBuilder、String之间的关系

例5.40代码

java 字符串单引号传递 java字符串用单引号解析_java_77

例5.41代码

java 字符串单引号传递 java字符串用单引号解析_java_78

运行结果:

java 字符串单引号传递 java字符串用单引号解析_子字符串_79

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

java 字符串单引号传递 java字符串用单引号解析_java_80

java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_81

 java 字符串单引号传递 java字符串用单引号解析_java 字符串单引号传递_82