2012-02-02 39 views
8

Hãy nói rằng tôi có một mảng:Chuyển đổi char [] mảng để String

char[] chars={'X','X','m','a','t','t','X','X'}; 

Tôi muốn tạo ra chuỗi giá trị "mờ", do đó bắt đầu từ chỉ số ký tự 2 đến 5. Có một built- trong phương pháp để đạt được điều này, hoặc tôi phải làm looping?

+2

'Chuỗi str =" matt ";'? ;) – aioobe

+0

@aioobe: char của tôi [] là các ký tự ascii .. nhưng ở đây tôi đã chỉ hiển thị một mẫu của nó ... –

Trả lời

15

Sử dụng this Chuỗi nhà xây dựng, vì vậy

new String(chars,2,4); 
1

Chuỗi x = chuỗi mới (ký tự) .replaceAll ("X", "");

2

Bạn có thể làm như sau

char[] chars = ...; 
String out = new String(chars,2,4); 
0

Org gói .apache

Chuỗi mới (ArrayUtils.subarray (char [], int start, int end));

3
String mattString = new String(chars, 2, 4); 
+2

Một chút trễ, nhưng vẫn +1 cho sau §8.2 của các quy ước mã java và có một khoảng trống sau mỗi dấu phẩy trong danh sách đối số. –

Các vấn đề liên quan