常用类String
来源:互联网 发布:淘宝我的信誉在哪里看 编辑:程序博客网 时间:2024/06/03 20:18
------- android培训、java培训、期待与您交流! ----------
(1)概述:多个字符组成的一串数据。
可以和字符数组进行相互转换。
(2)构造方法:
A:public String() 初始化一个新创建的 String
对象,使其表示一个空字符序列。
B:public String(byte[] bytes) 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String
C:public String(byte[] bytes,int offset,int length) 通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的String
。
D:public String(char[] value) 分配一个新的 String
,使其表示字符数组参数中当前包含的字符序列。
E:public String(char[] value,int offset,int count) 分配一个新的 String
,它包含取自字符数组参数一个子数组的字符。
F:public String(String original) 初始化一个新创建的 String
对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本
G:String s = "hello"; 这一个虽然不是构造方法,但是结果也是一个字符串对象
(3)字符串的特点
1:字符串一旦被赋值,就不能改变。
注意:这里指的是字符串的内容不能改变,而不是引用不能改变。
2:字面值作为字符串对象和通过构造方法创建对象的不同
String s = new String("hello"); 和 String s1 = "hello"的区别?
s在内存中有两个对象,s1在内存中只有一个对象
1:==和equals()
String s1 = new String("hello");
String s2 = new String("hello");
System.out.println(s1 == s2); // false
System.out.println(s1.equals(s2)) ;// true
String s3 = new String("hello");
String s4 = "hello";
System.out.println(s3 == s4) ;// false
System.out.println(s3.equals(s4)); // true
String s5 = "hello";
String s6 = "hello";
System.out.println(s5 == s6) ;// true
System.out.println(s5.equals(s6)) ;// true
2:字符串的拼接
String s1 = "hello";
String s2 = "world";
String s3 = "helloworld";
System.out.println(s3 == s1 + s2); // false
System.out.println(s3.equals((s1 + s2))); // true
System.out.println(s3 == "hello" + "world") ; // true
System.out.println(s3.equals("hello" + "world")); // true
(5)字符串的功能
1:判断功能
boolean equals(Object obj) 将此字符串与指定的对象比较。
boolean equalsIgnoreCase(String str) 将此
String
与另一个 String
比较,不考虑大小写。boolean
contains(CharSequence s
) 当且仅当此字符串包含指定的 char 值序列时,返回 true。boolean startsWith(String str) 测试此字符串是否以指定的前缀开始。
boolean endsWith(String str) 测试此字符串是否以指定的后缀结束。
boolean isEmpty() 当且仅当 length()
为 0 时返回 true。
注意:
字符串内容为空和字符串对象为空。
String s = "";
String s = null;
int length() 返回此字符串的长度。
char charAt(int index) 返回指定索引处的
char
值。int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。
int indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引。
int indexOf(int ch,int fromIndex) 返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
int indexOf(String str,int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
String substring(int start) 返回一个新的字符串,它是此字符串的一个子字符串。
String substring(int start,int end) 返回一个新字符串,它是此字符串的一个子字符串。
3:转换功能
byte[] getBytes() 使用平台的默认字符集将此
String
编码为 byte 序列,并将结果存储到一个新的 byte 数组中。char[] toCharArray() 将此字符串转换为一个新的字符数组。
static String valueOf(char[] chs) 返回
char
数组参数的字符串表示形式。static String valueOf(int i) 返回
int
参数的字符串表示形式。String toLowerCase() 使用默认语言环境的规则将此
String
中的所有字符都转换为小写。String toUpperCase() 使用默认语言环境的规则将此
String
中的所有字符都转换为大写。String concat(String str) 将指定字符串连接到此字符串的结尾。
4:其他功能
a:替换功能
String replace(char old,char new) 返回一个新的字符串,它是通过用
newChar
替换此字符串中出现的所有oldChar
得到的。String replace(String old,String new) 使用指定的字面值替换序列替换此字符串所有匹配字面值目标序列的子字符串。
b:去空格功能
String trim() 返回字符串的副本,忽略前导空白和尾部空白。
c:按字典比较功能
int compareTo(String str) 按字典顺序比较两个字符串。
int compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。
(6)字符串的案例
A:模拟用户登录
B:字符串遍历
C:统计字符串中大写,小写及数字字符的个数
D:把字符串的首字母转成大写,其他小写
E:把int数组拼接成一个指定格式的字符串
F:字符串反转
G:统计大串中小串出现的次数
------- android培训、java培训、期待与您交流! ----------
- 常用类----String类
- 常用类--String
- String类常用方法
- string类常用操作
- String类常用方法
- string 类常用函数
- 系统常用类String
- STL常用string类
- javaSE-常用类-String
- String类常用功能
- 常用类String
- String类常用方法
- String类常用方法
- String 类常用方法
- String类 常用方法
- String类常用方法
- String类常用方法
- 常用类String
- ant简介
- jquery 筛选元素方法
- EditText获取焦点并弹出软键盘
- ez-css布局
- 开源CAD/CAE工具FreeCAD 0.15.4671 Win32_64 2CD
- 常用类String
- spring的配置文件中引入其他配置
- Redis 存储结构设计
- SQL Server 深入解析索引存储(二)
- 《C++语言基础》程序阅读——继承和派生
- IDELAYCTRL 模块 位置约束
- 服装DOCAD度卡系统8.5版本(DOCAD)
- Highcharts使用指南
- Eclipse小结