Tại sao kí tự "|" trong java lại là kí tự ngăn cách mỗi từ

Chào mọi người. Em có vấn đề. Đó là em muốn đọc chuỗi kí tự "Dollar| money" thành mãng chuỗi tách biệt 2 từ đó ra. Tuy nhiên khi dùng phương thức split của string, split("|") nó lại tách hết tất cả các kí tự ra. thành mảng [“D”,“o”,…] thậm chí kí tự “|” nó còn k tách được mà còn để luôn vào mảng. Nên em nghĩ kí tự “|” là ngăn cách mỗi từ. Nên em chạy không đúng. Vậy em phải làm sao.


String.split thực ra nhận vào 1 chuỗi regex (!!!) nên bạn phải escape nó.
https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#split(java.lang.String)

Còn vì sao nó lại chia như vậy thì chịu.

5 Likes

Cảm ơn bạn nhiều nhé. Mình đang tìm hiểu. Mà hơi đau đầu :slight_smile:

Cảm ơn bạn nhiều lắm. Mình sử dụng split nhưng k tìm hiểu cú pháp.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?