如何将一个char数组转化为string

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将一个char数组转化为string相关的知识,希望对你有一定的参考价值。

参考技术A 1.直接在构造String时建立。
char data[] = 's', 'g', 'k';
String str = new String(data);

2.String有方法可以直接转换。
String.valueOf(char[] chr)就可以。
如:
char[] cha = 's','g','h';
String n = String.valueOf(cha);

java关于常用的String方法

  1.将字符串转化为字符数组

    格式:   char[] toCharArray();  

char[] chs = ‘a‘,‘b‘,‘c‘;
String s = new String(chs);
System.out.println("s:" + s);
char[] chars = s.toCharArray();

 

2.将字符串转化为byte数组 并且可以指定转化的编码

格式: byte[] getBytes()
   
String s = new String(bs);
System.out.println("s:" + s);
//涉及不同的编码的时候需要用到
byte[] bytes = s.getBytes("utf-8");//还可以指定编码

3.截取字符串
 substring(int index)
只有一个参数的时候 这个参数代表索引 包括该索引的位置。从指定的索引开始截取后面的所有
substring(int start , int end)
如果有两个参数 ,就从第一个索引开始截取 包括,到第二索引的位置 不包括
//只有一个参数的时候 这个参数代表索引 包括该索引的位置。从指定的索引开始截取后面的所有
//如果有两个参数 ,就从第一个索引开始截取 包括,到第二索引的位置 不包括
String s1 = s.substring(0, 4);
System.out.println("s1:" + s1);

String s2 = s.substring(4);
System.out.println("s2:" + s2);

4.替换指定的词为 某一次
 s.replaceAll(String 要替换的词,String 替换之后的词)
charAt(int index)
indexOf(char 要查找的字符 、字符串) -> 查找某一个字符所在的索引 如果找到多个的话 就返回第一个 如果找不到 返回-1
   String s = "傻逼中单";
**中单
替换
String s1 = s.replaceAll("傻逼","**");
System.out.println("s1:" + s1);

String s = "你好呀,你好~";

int index = s.indexOf("好~");
 System.out.println("index:" + index);

5.分割字符串
分割的标记不能使用.  因为 . 这里表示的所有
String s = "1,2,3,4,5,6,7,8,9,10";
//分割 分割的标记不能使用. 因为 . 这里表示的所有
String[] sp = s.split(","); //分割 要用.分割的话 代码应是 String[] sp = s.split("\\,");

6.字符串转大小写
//将字符串内容全部转为大写
System.out.println("asds".toUpperCase());

//全部转为 小写
System.out.println("ADasdasdSD".toLowerCase());

7 // startsWith 测试此字符串是否以指定的前缀开头。

 格式:id.startsWith("0")     //id数组名      "0" 测试开头是不是0

    


 

以上是关于如何将一个char数组转化为string的主要内容,如果未能解决你的问题,请参考以下文章

如何将字符串数组转化为一个字符串

怎样将object转化为char

如何将C++中string类型的字符串赋给unsigned char数组

c++如何将vector<char>转化成string

C++中如何将int或者char转化为string类

c++中如何将一个字符串转化成数组