![In Java How to Convert Char Array to String (four ways) - char[] to String()](https://crunchify.com/wp-content/uploads/2020/12/In-Java-How-to-Convert-Char-Array-to-String-four-ways-char-to-String.png)
Below are the four simple ways you can convert Char[] to String in Java.
- Using new String(char[]). Using String Constructor.
- Using valueOf(char[])
- Using StringBuilder()
- Create your own REGEX operation 🙂 Search and replace.
Please be careful about Arrays.toString(char[]), that returns a string representation of the contents of the specified array. The string representation consists of a list of the array’s elements, enclosed in square brackets (“[]”).
Java program:
Create file CrunchifyCharArrayToString.java. Put below code into it.
package crunchify.com.tutorials;
import java.util.Arrays;
/**
* @author Crunchify.com
* In Java How to Convert Char Array to String (four ways) - char[] to String()
*
*/
public class CrunchifyCharArrayToString {
public static void main(String[] args) {
char[] crunchifyCharArray = new char[]{'T', 'H', 'I', 'S', ' ', 'I', 'S', ' ', 'C', 'R', 'U', 'N', 'C', 'H', 'I', 'F', 'Y'};
// Method-1: Using new String(char[]). Using String Constructor.
// Allocates a new String so that it represents the sequence of characters currently contained in the character array argument.
String crunchifyResult = new String(crunchifyCharArray);
System.out.println("Result new String(char[]): " + crunchifyResult);
// Method-2: Using valueOf(char[])
// Returns the string representation of the char array argument. The contents of the character array are copied; subsequent modification of the character array does not affect the returned string.
String crunchifyResult2 = String.valueOf(crunchifyCharArray);
System.out.println("Result valueOf(char[]) : " + crunchifyResult2);
// Method-3: Using StringBuilder()
// Constructs a string builder with no characters in it and an initial capacity of 16 characters.
StringBuilder crunchifyStringBuilder = new StringBuilder();
for (char myCh: crunchifyCharArray) {
crunchifyStringBuilder.append(myCh);
}
String crunchifyResult3 = crunchifyStringBuilder.toString();
System.out.println("Result StringBuilder() : " +crunchifyResult3);
// Method-4: Create your own REGEX operation :) Search and replace
String crunchifyResult4 = Arrays.toString(crunchifyCharArray)
.substring(1, 3*crunchifyCharArray.length-1)
.replaceAll(", ", "");
System.out.println("Result custom method: regex replaceAll() : " + crunchifyResult4);
// Be careful about Arrays.toString(char[])
// Returns a string representation of the contents of the specified array. The string representation consists of a list of the array's elements, enclosed in square brackets ("[]").
String crunchifyResult5 = Arrays.toString(crunchifyCharArray);
System.out.println("\nBe Careful about Arrays.toString(char[]) : " + crunchifyResult5);
}
}
Eclipse Console Result:
Just run above program as a Java Application and you should see result like below.
Result new String(char[]): THIS IS CRUNCHIFY Result valueOf(char[]) : THIS IS CRUNCHIFY Result StringBuilder() : THIS IS CRUNCHIFY Result custom method: regex replaceAll() : THIS IS CRUNCHIFY Be Careful about Arrays.toString(char[]) : [T, H, I, S, , I, S, , C, R, U, N, C, H, I, F, Y] Process finished with exit code 0
