String类的简单学习
1.声明定义:
String a1 = "字符串";
String a2 = new String("scas");
byte[] arr1 = {'a','s','4','s'};
String a3 = new String(arr1);
char[] arr2 = new char[]{'a','b','c'};
String a4 = new String(arr2);
String a5 = new String(char[] arr , Charset charset);
String a5 = new String(byte[] arr , Charset charset);
2.常用方法:
声明数组1:String str1 = “abdcsa”; 声明数组2:String str2 = “ss”;
序号 | 返回值 | 方法 | 说明 | 表达式书写 |
---|
1 | char | charAt(int index) | 返回指定位置处的字符 | str1.charAt(3) |
2 | int | coedPoinAt(int x) | 返回 x位置处字符的Unicode码 | str1.coedPoinAt(3) |
3 | String | concat(String x) | 将x拼接到字符串尾部,并返回新的字符串 | str1.concat(str2) |
4 | boolean | contains(String x) | 判断字符串是否包含x字符或字符串,包含返回true,否则false | str1.contains(str2) |
5 | int | compareTo(String x) | 将字符串和x字符串按字符顺序依次比较,并返回第一个不同字符的编码序号差值 | str1.compareTo(str2) |
6 | boolean | equals(String x) | 判断两个字符串内容是否相等,相等返回true,否则false | str1.equals(str2) |
7 | boolean | endsWith(String x) | 判断当前字符串是否以x字符串序列结束,是返回true,否则false | str1.endsWith(str2) |
8 | byte[] | getBytes() | 将str转换为一个byte型数组 | str1.getBytes() |
9 | char[] | toCharArray() | 将str转换为一个char型数组 | str1.toCharArray() |
10 | int | indexOf(String x) | 返回字符串中首次出现x字符串的位置,没有则返回-1 | str1.indexOf(str2) |
11 | int | lastIndexOf(String x) | 返回字符串中最后一次出现x字符串的位置 | str1.lastIndexOf(str2) |
12 | int | length() | 返回字符串的长度 | str1.length() |
13 | boolean | isEmpty() | 判断字符串的长度是否为0,是则返回true,否则false | str1.isEmpty() |
14 | boolean | macher(“正在表达式”) | 判断字符串是否符合正在表达式 | str1.macher(正在表达式) |
15 | String | replace(String x,String y) | 将字符串中的x字符串替换为y字符串后返回 | str1.replace(“xx”,“xxx”) |
16 | String | split(String x) | 按照x字符串为分隔符将当前字符串进行分割,返回字符串数组 | str1.split(str2) |
17 | String | subString(int i) | 返回当前字符串的子字符串,返回值是从第i个位置到最后的字符串 | str1.subString(int i) |
18 | String | toUpperCase() | 将数组中所有的元素转换为大写返回 | str1.toUpperCase() |
19 | String | toLowerCase() | 将数组中所有的元素转换为小写返回 | str1.toLowerCase() |
20 | boolean | startWith(String x) | 判断字符串是否以"xx"开头 | str1.startWith(“xx”) |
21 | String | trim() | 去掉末尾空格 | str1.trim() |
22 | String | valueof(Object obj) | 将obj对象转换为字符串形式并返回 | String.valueof(Object obj) |
3.编码字符集介绍:
序号 | 编码格式 | 编码名称 |
---|
1 | ISO-8859-1 | 英文编码(识别英文) |
2 | utf-8 | 国际编码 |
3 | GBK | 中文 |
4 | gb2312 | 国标(不支持繁体) |