Kul*_*ain 173
用这个:
String str = "testString";
char[] charArray = str.toCharArray();
Character[] charObjectArray = ArrayUtils.toObject(charArray);
Run Code Online (Sandbox Code Playgroud)
Ale*_* C. 62
一个内衬java-8:
String str = "testString";
//[t, e, s, t, S, t, r, i, n, g]
Character[] charObjectArray =
str.chars().mapToObj(c -> (char)c).toArray(Character[]::new);
Run Code Online (Sandbox Code Playgroud)
它的作用是:
IntStream人物(你可能也想看codePoints())Character(你需要强制转换为实际上说它真的是a char,然后Java会自动将它自动封装Character)toArray()Alv*_*vin 32
为什么不自己写一点方法
public Character[] toCharacterArray( String s ) {
if ( s == null ) {
return null;
}
int len = s.length();
Character[] array = new Character[len];
for (int i = 0; i < len ; i++) {
// Character(char) is deprecated since Java SE 9 & JDK 9
<https://docs.oracle.com/javase/9/docs/api/java/lang/Character.html>
// array[i] = new Character(s.charAt(i));
array[i] = s.charAt(i);
}
return array;
}
Run Code Online (Sandbox Code Playgroud)
将字符串转换为字符数组,然后将字符数组转换回字符串
//Givent String
String given = "asdcbsdcagfsdbgdfanfghbsfdab";
//Converting String to Character Array(It's an inbuild method of a String)
char[] characterArray = given.toCharArray();
//returns = [a, s, d, c, b, s, d, c, a, g, f, s, d, b, g, d, f, a, n, f, g, h, b, s, f, d, a, b]
Run Code Online (Sandbox Code Playgroud)
//一种方法:将字符数组转换回字符串
int length = Arrays.toString(characterArray).replaceAll("[, ]","").length();
//First Way to get the string back
Arrays.toString(characterArray).replaceAll("[, ]","").substring(1,length-1)
//returns asdcbsdcagfsdbgdfanfghbsfdab
or
// Second way to get the string back
Arrays.toString(characterArray).replaceAll("[, ]","").replace("[","").replace("]",""))
//returns asdcbsdcagfsdbgdfanfghbsfdab
Run Code Online (Sandbox Code Playgroud)
//第二种方式:将字符数组转换回字符串
String.valueOf(characterArray);
Run Code Online (Sandbox Code Playgroud)
//第三种方式:将字符数组转换回字符串
Arrays.stream(characterArray)
.mapToObj(i -> (char)i)
.collect(Collectors.joining());
Run Code Online (Sandbox Code Playgroud)
将字符串转换为字符数组
Character[] charObjectArray =
givenString.chars().
mapToObj(c -> (char)c).
toArray(Character[]::new);
Run Code Online (Sandbox Code Playgroud)
将 char 数组转换为字符数组
String givenString = "MyNameIsArpan";
char[] givenchararray = givenString.toCharArray();
String.valueOf(givenchararray).chars().mapToObj(c ->
(char)c).toArray(Character[]::new);
Run Code Online (Sandbox Code Playgroud)
将 char 数组转换为字符数组的好处您可以使用 Arrays.stream 函数来获取子数组
String subStringFromCharacterArray =
Arrays.stream(charObjectArray,2,6).
map(String::valueOf).
collect(Collectors.joining());
Run Code Online (Sandbox Code Playgroud)
我希望下面的代码可以帮到你.
String s="Welcome to Java Programming";
char arr[]=s.toCharArray();
for(int i=0;i<arr.length;i++){
System.out.println("Data at ["+i+"]="+arr[i]);
}
Run Code Online (Sandbox Code Playgroud)
它正在工作,输出是:
Data at [0]=W
Data at [1]=e
Data at [2]=l
Data at [3]=c
Data at [4]=o
Data at [5]=m
Data at [6]=e
Data at [7]=
Data at [8]=t
Data at [9]=o
Data at [10]=
Data at [11]=J
Data at [12]=a
Data at [13]=v
Data at [14]=a
Data at [15]=
Data at [16]=P
Data at [17]=r
Data at [18]=o
Data at [19]=g
Data at [20]=r
Data at [21]=a
Data at [22]=m
Data at [23]=m
Data at [24]=i
Data at [25]=n
Data at [26]=g
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
490848 次 |
| 最近记录: |