String和char数组之间的相互转换

String 转换为 char数组

如果是有分隔符的那种例如"a,b,c";就直接分割就行了.

String string = "a,b,c";
String [] stringArr= string.split(",");  //注意分隔符是需要转译滴...

如果是"abc"这种字符串,就直接

String string = "abc" ;
char [] stringArr = string.toCharArray(); //注意返回值是char数组,返回的是[]

使用 String.charAt( index ) 方法,返回在index位置的char字符。(返回值:char )
使用 String.toCharArray( ) 方法,将String 转化为 字符串数组。(返回值:char[] )

char 转换为 String

 //最常用的方法
 String s = String.valueOf('c');
//直接用 空 String 拼接 'c'
String s = "" + 'c' ;

String 常用的方法

1. charAt()截取一个字符

String a = "Hello Word";
System.out.println(a.charAt(1));
//输出的结果是字符串a的下标为1的字符e。

2. toCharArray()将字符串变成一个字符数组

String a = "Hello Word";
char[]b = a.toCharArray();
System.out.println(b);  
//输出的结果为Hello Word字符数组。

3. concat() 连接两个字符串

String a = "Hello Word";
String b = "你好";
System.out.println(b.concat(a));
//输出的结果为“你好Hello Word”。

4. trim()去掉起始和结束的空格

String a = "    Hello Word   ";
System.out.println(a.trim());
//输出的结果为“Hello Word”。

5. substring()截取字符串

String a = "Hello Word";
System.out.println(a.substring(0, 5));
System.out.println(a.substring(6));
//输出的结果第一条为“Hello”,第一个参数0(beginIndex)是开始截取的位置,第二个参数5(endIndex)是截取结束的位置,输出的结果第二条是“Word”,参数6(beginIndex)是开始截取的位置。

6. indexOf()和lastIndexOf()前者是查找字符或字符串第一次出现的地方,后者是查找字符或字符串最后一次出现的地方

String a = "Hello Word";
System.out.println(a.indexOf("o"));
System.out.println(a.lastIndexOf("o"));
//输出的结果第一条是4,是o第一次出现的下标,第二条是7,是o最后一次出现的下标。

7. replace() 替换

String a = "Hello Word";
String b = "你好";
System.out.println(a.replace(a, b));
System.out.println(a.replace(a, "HELLO WORD"));
System.out.println(b.replace("你", "大家"));
//输出的结果第一条为“你好”,第二条为“HELLO WORD”,第三条为“大家好”。
  • 5
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值