一、概述
Sting s1 = "abc"; //s1是一个类类型变量,"abc"是一个对象。
String s2 = new String("abc");
//s1 、 s2 的区别:
前者在内存中有一个对象,后者在内存中有两个对象。
s1.equals(s2) 为true 因为 String复写了equals方法
二、常见的功能-获取和判断
获取:
1、int length(); 获取长度
2、char chatAt(int index); 根据位置获取位置上的字符
3、 int indexOf(int ch);
int indexOf(int ch, int fromIndex);
int indexOf(String str); 返回str 在字符串中第一次出现的位置。
int indexOf(String str , int fromIndex); 从fromIndex指定位置开始,获取str在字符串中第一次出现的位置。
int lastIndexOf(int ch); 反向索取ch 在字符串中第一个次出项的位置。
判断:
1、字符串中是否包含某一个子串 : boolean contains(str);
特殊之处: indexOf(str) : 可以索引str 第一个次出现的位置,如果返回 -1。表示该str不在字符串中存在;所以,也可以用于对指定判断是否包含。
if(str.indexOf("aa")!=1)
而且该方法既可以判断,又可以获取出现的位置。
2、字符中是否有内容 : boolean isEmpoty(str);
3、字符串是否是以指定内容开头的 : boolean startsWith(str);
4、字符串是否是以指定内容结尾 : boolean endsWith(str);
5、判断字符串的内容是否相同 : boolean equals(str);
6、判断内容是否相同,并忽略大小写 : boolean equalsIgnoreCase();
转换:
1、将字符数组转换成字符串
String(char[])
String(char[] , offset, count );
或者
static String copyValueOf(char[]);
static String copyValueOf(char[] data, int offset , int count);
static String valueOf(char[]);
**2、将字符串转换为字符数组
char[] toCharArray();
3、将字节数组转换成字符串
String(byte[])
String(byte[] , offset, count ); 将字节数组中的一部分(offset 到 count)
4、将字符串转换成字节数组
byte[] getBytes();
5、将基本数据类型转换成字符串
static String valueOf(int)
static String valueOf(double)
//3+""; //string.valueOf(3);
特殊: 字符串和字节数组在转换过程中,是可以指定编码表的。
替换: String replace(oldchar , newchar);
切割: String[] split(regex);
子串,获取字符串中的一部分 :
String substring(begin); 从此位置开始到结尾
String substring(begin , end); 包头不包尾
转换 、 去除空格、 比较
去除空格 : string trim();
更多可查api String类。。。。。
三、