1. String 类
' ' 字符 1个
" " 字符串 多个
1.1引用字符串常量
String a = "建团一百周年";
String a;
a = "建团一百周年";
1.2 利用String提供的构造方法
String a = new String("建团一百周年");
1.3 利用字符数组
char[ ] ch = {'建','团','一','百','周','年'};
String a = new String(ch)
1.4 提取字符数组中的一部分
char[ ] ch = {'举','办','建','团','一','百','周','年','晚','会'};
String a = new String(ch,2,8);
2.连接字符串
2.1 连接字符串
String a = "建团 ";
String b = "建团一百周年";
b= a+b; // b="建团一百周年"
b+= a;//b=b+a="建团一百周年"
String a = "建国";
int b = 100;
String c = "周年";
String d = a+b+c;
a += (b+c);
1.b+c = "100周年"
2.2 连接其他数据类型
2.3 提取字符串信息
1.长度 字符串名.length();
String a = "建团一百周年";
int b = a.length();
2.获取指定字符 字符串名.charAt(序号);
String a ="建团一百周年";
char b = a.charAt(3);//百
获取字符串位置
String a = "abacadaeaf";
int b = a.indexof("a");//0
int c = a.lastIndexof("a");//8
int d = a.indexof("a",3);
int e = a.last
3.判断首尾内容
String a = "建团一百周年";
Bollean b = a.startWith("建团");//判断是否以建团结尾;
Bollean c = a.endWith("建团");//判断是否以建团开始;
获取字符串数组 char[]ch = 字符串.toCharArray();
String a = "建团一百周年";
char[ ] ch = a.toCharArray();
判断子串是否存在 Boolean b = 字符串名.contains(子串);
String a = "建团一百周年";
Boolean b =a.contain("一百");
字符串的操作
截取字符串 substring(前序号,后序号);
String a = "建团一百周年";
String b = a.substring(2,4);
字符串替换
replace:
String a = "建团一百周年";
a.replace("团","校");
replaceAll(老<可传正则表达时>,新):
String a = "建团一百周年";
a.replaceAll("团",“校”);
字符串分割
字符串.split(子串);
String a = "建团一百周年";
a.split("一百");
字符串.split(子串<可传正则表达时>,次数);
大小写转换
大转小:字符串.toLowerCase();
小转大:字符串.toUpperCase();
去除空白内容
字符串.trim();
*比较字符串是否相等
a==b 位置
a.equals(b) 值
a.equalsIgnoreCase(b)
格式化字符串 format("格式", . . . )
日期和时间字符串格式化
Date d = new Date
String str = String.format("转换符",d)
常规类型格式化
String str = string.format("转换符", . . .)
可变字符串
String
String str = "Hello";
str = "Helloworld";
StringBuffer 有锁 安全 慢
StringBuffer sbf = new StringBuffer("Hello");
sbf = sbf.append("world");
StringBuilder 不安全 快
追加 字符串名.append(需要追加的值);
设定某一个元素值 字符串名.setCharAt(序号,值);
插入 字符串名.insert(序号,值);
反转 字符串.reverse();
删除 字符串名.delete(前序号,后序号).