本文目录一览:
java中怎么把字符串转化为字符串数组?
- 如果是“字符串数组”转“字符串”,只能通过循环,没有其它方法
String[] str = {"abc", "bcd", "def"};
StringBuffer sb = new StringBuffer();
for (int i = 0; i < str.length; i++) {
sb.append(str[i]);
}
String s = sb.toString();
- 如果是“字符数组”转“字符串”可以通过下边的方法
char[] data = {'a', 'b', 'c'};
String s = new String(data);
- 使用
StringUtils
中的join
函数(org.apache.commons.lang.StringUtils) - 将数组变成字符串
StringUtils.join(str) // 将数组用逗号分隔变成字符串
StringUtils.join(str, ",")
将字符串变成数组方法:
Java 中通常用 String.split()
分割字符串,返回的是一个数组。
特殊转义字符,必须加 \\
(例如“.”和“|”)。
- 在 Java 语言编程时,使用密码字段
JPasswordField
组件时,如果要获得密码值,就需要使用该组件的getPassword()
方法。 JPasswordField
的getPassword()
方法返回一个char
类型的数组,我们经常需要将这个数组转换为String
类型,以便进行诸如口令匹配或口令赋值等操作。- 这时,就需要将
char
类型的数组进行转换。当然也经常会遇到将String
类型转换为char
数组的情况。
java字符串和字符数组的区别
- 字符串是类,字符数组是数组。(数组和类的区别就不用我说了吧)
- 字符数组是
char
类型的,字符串是String
类型的 - 两者之间的相互转化:
String s = "this is a string";
char[] c = {'t', 'h', 'i', 's', 'i', 's', 'a', 'c', 'h', 'a', 'r'};
字符串转换为字符数组:
char[] ch = s.toCharArray();
字符数组转化为字符串:
String str = String.valueOf(c);
如何在java里java字符串数组合并成一个数组?
Java 里 Java 字符串数组合并成一个数组方法如下:
方法一:Arrays
类
String[] a = {"A", "B", "C"};
String[] b = {"D", "E"};
List list = new ArrayList(Arrays.asList(a));
list.addAll(Arrays.asList(b));
String[] str = new String[list.size()];
list.toArray(str);
for (int x = 0; x < str.length; x++) {
System.out.print(str[x] + " ");
}
方法二:循环遍历
String[] str1 = {"Hello", "world", "java"};
String[] str2 = {"Veriable", "syntax", "interator"};
String[] newStr = new String[str1.length + str2.length];
for (int x = 0; x < str1.length; x++) {
newStr[x] = str1[x];
}
for (int y = 0; y < str2.length; y++) {
newStr[str1.length + y] = str2[y];
}
for (int y = 0; y < newStr.length; y++) {
System.out.println(newStr[y] + " ");
}
方法三:
String[] str1 = {"Hello", "world", "java"};
String[] str2 = {"Veriable", "syntax", "interator"};
int str1Length = str1.length;
int str2length = str2.length;
str1 = Arrays.copyOf(str1, str1Length + str2length); // 数组扩容
System.arraycopy(str2, 0, str1, str1Length, str2length);
System.out.println(Arrays.toString(str1));
在java中如何将字符型数组转换到字符串中
字符型数组转换字符串有两种方法。
第一种方法:通过字符串的构造方法进行转换
char[] a = {'a', 'b', 'c'};
String b = new String(a);
第二种方法:通过字符串的 valueOf()
方法转换
char[] a = {'a', 'b', 'c'};
String b = String.valueOf(a);