2011-10-04 45 views
13

Ví dụ: tôi muốn chuyển đổi chuỗi test123 test124 test125 thànhLàm thế nào để loại bỏ các ký tự khoảng trắng ở giữa chuỗi? Ví dụ:

test123+""+test124+""+test125 hoặc test123test124test125.

Làm cách nào để đạt được điều này?

Cảm ơn

+0

Chuỗi newString = oldString.replaceAll ("", ""); –

+0

string.replace ("", ""); – ngesh

+1

Câu hỏi của bạn là không rõ ràng - nó không rõ ràng cho dù test123 vv là * biến *, hoặc văn bản trong một chuỗi hiện có. Một chương trình ngắn nhưng đầy đủ cho thấy vấn đề sẽ thực sự hữu ích. Nó cũng * rất * không chắc rằng điều này thực sự là dành riêng cho Android, vì vậy tôi khuyên bạn nên sử dụng ứng dụng Java console thông thường. –

Trả lời

39
String output = inputText.replaceAll("\\s+",""); 
+0

Câu trả lời thú vị, đây là những gì tôi muốn chính xác. – Durai

+0

Xin vui lòng bạn có thể giải thích tại sao "\ s" ném một lỗi và cũng tại sao "+" là cần thiết ở cuối? –

+0

@BlessenGeorge '+' khớp với một hoặc nhiều mục nhập. Bạn cần phải thoát khỏi '\' để biểu diễn '\ s' vì' \ s' không phải là một chuỗi thoát hợp lệ. Hãy thử 'System.out.println (" \\ s ")' –

4

sử dụng String.replace():

"test123 test124 test125".replace(" ", ""); 
+0

Làm thế nào bạn có thể làm điều này với một danh sách chuỗi toàn bộ các chuỗi? Tôi muốn loại bỏ khoảng trống trong mỗi phần tử chuỗi của một danh sách theo mảng – dhali

3

Sử dụng String result = yourString.replace(" ","");

2

Bạn có thể sử dụng thay thế phương pháp của chuỗi như

str.replace(" ",""); 
0

Yo bạn cũng có thể thử sử dụng Chuỗi Tokeniser, cách đơn giản nhất là,

String s = "test123 test124 test125";   
StringTokenizer st = new StringTokenizer(s, " "); 
while(st.hasMoreTokens()) 
{ 
    System.out.print(st.nextToken()); 
} 
Các vấn đề liên quan