java中怎么把字符串转化为字符串数组?

Python013

java中怎么把字符串转化为字符串数组?,第1张

1,

如果是“字符串数组”转“字符串”,只能通过循环,没有其它方法

String[]str={"abc","bcd","def"}

StringBuffersb=newStringBuffer()

for(inti=0i<str.lengthi++){

sb.append(str[i])

}

Strings=sb.toString()

2,

如果是“字符数组”转“字符串”可以通过下边的方法

char[] data={'a','b','c'} 

String s=new String(data)

3,

使用StringUtils中的join函数。org.apache.commons.lang.StringUtils

4,

将数组变成字符串

5,

StringUtils.join(str)

//将数组用逗号分隔变成字符串

StringUtils.join(str,",")

将字符串变成数组方法:

java.lang包中有String.split()方法,java中通常用split()分割字符串,返回的是一个数组。

特殊,转义字符,必须加"\\"(“.”和“|”都是转义字符)

1,在Java语言编程时,使用“口令字段“jPasswordField组件时,如果要获得密码值,就需要使用该组件的getPassword()方法,

2,jPasswordField的getPassword()方法返回一个char类型的数组,我们经常需要将这个数组转换为String类型,以便进行诸如口令匹配或口令赋值等操作。

3,这时,就需要将char类型的数组进行转换。当然也经常会遇到将String类型转换为char数组的情况。

代码如下:

import java.util.Arrays

import java.util.Scanner

public class App {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in)

// 1.键盘录入一个字符串

String str = scanner.nextLine()

char[] chars = new char[str.length()]

// 2.将该字符串变成字符数组(不能使用toCharArray()方法)

for (int i = 0 i < str.length() i++) {

char ch = str.charAt(i)

// 5.将字符数组中索引为偶数的元素变成'~'

ch = (i % 2 == 0) ? '~' : ch

// 3.将字符数组中的所有大写字母变成小写字母(不能使用toLowerCase()方法)

ch = (ch >= 'A' && ch <= 'Z') ? (char)(ch - 32) : ch

chars[i] = ch

}

// 4.如果第一位和最后一位的内容不相同,则交换

if (chars[0] != chars[chars.length - 1]) {

char ch = chars[0]

chars[0] = chars[chars.length - 1]

chars[chars.length - 1] = ch

}

// 6.打印数组元素的内容

System.out.println(Arrays.toString(chars))

}

}