In this article, we will examine some example to convert String to Char array vise verse.

1. Convert String to Char Array

In Java, you can use String.toCharArray() to convert a String into a char array.

ConvertStringToCharArray.java

package com.favtuts.string;

public class ConvertStringToCharArray {

    public static void main(String[] args) {
        
        String password = "password123";

        char[] passwordInCharArray = password.toCharArray();

        for (char temp : passwordInCharArray) {
            System.out.println(temp);
        }        
        
    }    
}

For Java 8, you can uses .chars() to get the IntStream, and convert it to Stream Char via .mapToObj

        password.chars() //IntStream
                .mapToObj(x -> (char) x) //Stream<Character>
                .forEach(System.out::println);

Output

p
a
s
s
w
o
r
d
1
2
3

2. Convert Char[] to String

In Java, we can use String.valueOf() to convert a char array to a String.

ConvertCharArrayToString.java

package com.favtuts.string;

public class ConvertCharArrayToString {

    public static void main(String[] args) {

        char[] charArrays = new char[]{'1', '2', '3', 'A', 'B', 'C'};

        String str = new String(charArrays);
        System.out.println(str);    // 123ABC

        String str2 = String.valueOf(charArrays);
        System.out.println(str2);   // 123ABC

    }
    
}

Output


123ABC
123ABC

3. Convert Char to String

A Java example to show you how to convert a Char into a String and vise verse.

ConvertCharToString.java

package com.favtuts.string;

public class ConvertCharToString {

    public static void main(String[] args) {
        
        String website = "http://www.tuts.heomi.net";

        //convert a String into char
        char charH = website.charAt(0); //h
        char charP = website.charAt(3);//p
        char charF = website.charAt(11);//f
        System.out.println(charH);
        System.out.println(charP);
        System.out.println(charF);

        //convert char back to String
        String temp = Character.toString(charF);

        if ("f".equals(temp)) {
            System.out.println("match");
        }

    }
    
}

Download Source Code

$ git clone https://github.com/favtuts/java-core-tutorials-examples

$ cd java-string

References

  1. JavaDoc – toCharArray
  2. Why is String.chars() a stream of ints in Java 8?

Leave a Reply

Your email address will not be published. Required fields are marked *