String常用方法

目录

一、构造方法

1.String的无参构造

2.String的参数构造(一)【赋值】

3.String的参数构造(二)【将字符数组拼接】

4.String的参数构造(三)【将字节数组拼接成字符串,ascii码自动转换】

5.String的参数构造(四)【String(byte[], int, int, int)】

6.String的length()方法【获取字符串长度】

7.String的查看字符串是否为空isEmpty()

8.charAt(int)

9.getBytes()【字符串转字节数组】

10.toCharArray()【字符串转字符数组】

11.equalsIgnoreCase(String)【比较俩个字符串是否相等,忽略大小写】

12.startsWith(String)【判断A字符串是不是以B字符串开头】

13.endsWith(String)【判断A字符串是否以B字符串结尾】

14.indexOf()【查询某字符在字符串中对应的索引】

15.lastIndexOf() 【倒着查询某字符在字符串中对应的索引】

16.subString()【打印某个字符串的一段】

17.replace(char, char)【替换字符】

18.replaceAll(char,char)[【字符替换,允许正则表达】

19.toLowerCase()【字符串字母转小写】

20.toUpperCase()【字符转字母转大写】

21.trim()【去除字符串俩边的空格】

22.valueOf()


一、构造方法

1.String的无参构造

//String的无参构造
String str = new String();

2.String的参数构造(一)【赋值】

//String的参数构造(参数只有字符串,相当于赋值操作)
String str = new String("abc");
//这个操作就相当于 String str = "abc";

3.String的参数构造(二)【将字符数组拼接】

char[] arr = {'a','b','c'};
String str = new String(arr);
System.out.println(arr);
//打印结果应该是abc

4.String的参数构造(三)【将字节数组拼接成字符串,ascii码自动转换】

byte[] arr = {97,98,99};
String str = new String(arr);
System.out.println(str);

打印结果:

5.String的参数构造(四)【String(byte[], int, int, int)】

byte[] arr = {97,98,99};
//第一个参数是字节数组,第二个参数是从字节数组下标为0的元素开始,第三个参数是从下标为0的元素向后移动2位
String str = new String(arr,0,2);
System.out.println(str);

打印结果如下:

6.String的length()方法【获取字符串长度】

String str = "abcdef";
System.out.println(str.length());

7.String的查看字符串是否为空isEmpty()

String str = "";
//isEmpty()返回值是boolean
System.out.println(str.isEmpty());

8.charAt(int)

//charAt(int) int传入的参数的字符下标
String str = "abcdef";
//打印结果应该为a
System.out.println(str.charAt(0));

9.getBytes()【字符串转字节数组】

//getBytes(String)
String str = "aA48";
byte[] arr = str.getBytes();
for(int i=0;i<arr.length;i++){
    System.out.println(arr[i]);
}

10.toCharArray()【字符串转字符数组】

//toCharArray
String str = "Aa7? !z";
//返回值是一个字符数组
char[] arr = str.toCharArray();
//遍历这个字符数组
for(int i =0;i<arr.length;i++){
    System.out.println(arr[i]);
}

11.equalsIgnoreCase(String)【比较俩个字符串是否相等,忽略大小写】

//equalsIgnoreCase(String)
String str = "Abcde";
String str1 = "abcde";
System.out.println(str.equalsIgnoreCase(str1));

12.startsWith(String)【判断A字符串是不是以B字符串开头】

//startsWith(String)
String str = "WZY1999.java";
System.out.println(str.startsWith("WZY"));
System.out.println(str.startsWith("WZY9"));

13.endsWith(String)【判断A字符串是否以B字符串结尾】

//endsWith(String)
String str = "WZY520.java";
System.out.println(str.endsWith(".java"));

14.indexOf()【查询某字符在字符串中对应的索引】

//indexOf(char)  
//indexOf(String) 
//indexOf(char,index)【这里char任然是要查找的字符,index是下标,从第几个下标(包含该下标)开始查找这个字符】
//indexOf(String,index)【这里String任然是要查找的字符,index是下标,从第几个下标(包含该下标)开始查找这个字符】

String str = "a0Az";
System.out.println(str.indexOf('a'));
//注意这里写的是字符'0',如果你不写字符'0',那么应该写数字48(ascil码)
System.out.println('0');

15.lastIndexOf() 【倒着查询某字符在字符串中对应的索引】

//lastIndexOf

String str = "A97845aA9";
System.out.println(str.lastIndexOf('A'));
System.out.println(str.lastIndexOf("A9"));

//lastIndexOf(char,Index) lastIndexOf(String,Index) 这里的Index是倒着排的,也就是最后一个字符是索引的0

16.subString()【打印某个字符串的一段】

//substring(startIndex,endIndex)  startIndex是开始索引(包含),endIndex是结束索引(不包含)
String str = "XM1306666033";
System.out.println(str.substring(0,));

17.replace(char, char)【替换字符】

//replace(char,char)  || replace(String,String)
String str = "Aasasasadddad";
str = str.replace('a','1');
System.out.println(str);
str = str.replace("1s","xb");
System.out.println(str);

18.replaceAll(char,char)[【字符替换,允许正则表达】

//replaceAll(String,String)
String str = "Aasdf.java";
System.out.println(str.replaceAll("a", "1"));
System.out.println(str.replaceAll(".", "1"));

19.toLowerCase()【字符串字母转小写】

//toLowerCase()
String str = "ASDFasdf";
System.out.println(str.toLowerCase());

20.toUpperCase()【字符转字母转大写】

//toUpperCase()

String str = "asdfASDF";
System.out.println(str.toUpperCase());

21.trim()【去除字符串俩边的空格】

//trim()

String str = "  Csdn_Xing   Mang_520   ";
System.out.println(str.trim());

22.valueOf()

char[] arr = { 'a', '1', 'A' };
String str = "  Csdn_Xing   Mang_520   ";
str = null;
System.out.println(String.valueOf(str));
System.out.println(String.valueOf(arr));
System.out.println(String.valueOf(true));
System.out.println(String.valueOf(88));
System.out.println(String.valueOf(8.0));
System.out.println(String.valueOf(8.88));
System.out.println(String.valueOf(21L));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值