03.字符串
# 01.字符串
# 1、判断
public class Mytest1 {
public static void main(String[] args) {
String str1 = "axcde";
String str2 = "Axcde";
//1、比较字符串的内容是否相同,区分大小写
boolean b = str1.equals(str2);
//2、比较字符串的内容是否相同,忽略大小写
boolean b1 = str1.equalsIgnoreCase(str2);
//3、判断字符串中是否包含传递进来的字符串
boolean b2 = str1.contains("cde");
//4、判断字符串是否以传递进来的字符串开头
boolean b3 = str1.startsWith("ax");
//5、判断字符串是否以传递进来的字符出结尾
boolean b4 = str2.endsWith("de");
//6、判断字符串的内容是否为空
boolean b5 = str1.isEmpty();
//7、获取字符串长度
int b6 = str1.length()
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 2、转换
package day01;
public class Test {
public static void main(String[] strings) {
String str = "anAdEfg";
String str1 = "axcde";
int a=123323;
//1、把字符串转换为字节数组
byte[] bytes = str.getBytes();
// 推荐用下面语法打印
for (byte b : bytes) {
System.out.println(b); // 97 110 65 100 69 102 103
}
//2、把字符串转换为字符数组
char[] chars = str.toCharArray();
for (char aChar : chars) {
System.out.print(aChar + " "); // a n A d E f g
}
System.out.println();
//3、把字符数组转换成字符串
String s2 = new String (chars); // anAdEfg
//4、把int类型的数据转成字符串
String s3 = Integer.toString(a); // "123323"
//5、把字符串转换成小写
String s = str.toLowerCase(); // anadefg
//6、把字符串变成大写
String s1 = str.toUpperCase(); // ANADEFG
//7、字符串拼接
String s4 = str.concat(str1); // anAdEfgaxcde
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# 3、常用功能
public class Mytest1 {
public static void main(String[] args) {
String str = " anAdEfg ";
String str1 = "axcde";
//1、将指定字符进行互换
String s = str.replace('a', 'b'); // bnAdEfg
//2、将指定字符串进行互换
String s1 = str.replace("ab", "qq");
//3、去除两端空格
String s2 = str.trim();
//4、通过字典顺序去比较 返回的值是 ASCII 码的差值 调用者减去传入者
int i = "abc".compareTo("ABc");
System.out.println(i);
// 5、如果前面几个字母一样会根据两个字符串长度进行减法运算返回该减法的结果 (通过长度去比)
int i1 = "abc".compareTo("a");
//6、忽略大小写的比较
int i2 = "abc".compareToIgnoreCase("ABC");
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 4、str&int转换
法1:
- String.valueOf(num)
- Integer.toString(num)
法2:
- Integer.parseInt(str)
- Integer.valueOf(str).intValue()
package com.example01;
public class HelloWord {
public static void main(String[] args) {
//int->String
int i = 1234567;
String s = "";
s = i + ""; //使用+操作符
String s1 = String.valueOf(i);
String s2 = Integer.toString(i);
//String->int
String str = "12345";
int i1 = Integer.parseInt(str); //直接使用静态方法,不会产生多余的对象
System.out.println(s1);
System.out.println(s);
System.out.println(s2);
System.out.println(i1);
}
private static String getType(Object a) {
return a.getClass().toString();
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 5、charAt()
- java.lang.String.charAt() 方法返回指定索引处的char值
package day01;
public class Test {
public static void main(String[] strings) {
String str = "Hello";
for (int i = 0; i < str.length(); i++) {
//返回该索引处的char值
char c = str.charAt(i);
System.out.print(c + " "); // H e l l o
}
for(char c: str.toCharArray()) {
System.out.print(c + " "); // H e l l o
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
上次更新: 2024/5/31 11:18:42