Tôi đang cố gắng chia chuỗi thành nhiều chuỗi nhưng thay vì sử dụng chuỗi chỉ là một mẫu regex đơn giản, tôi đang cố sử dụng mẫu regex sẽ tách chuỗi thành các chuỗi khác nhau nếu nó phát hiện các ký tự nhất định, nhưng các ký tự khác nhau. Thay vì tách chuỗi thành các chuỗi khác nhau, nó cho tôi mỗi và mọi ký tự riêng lẻ trong chuỗi đã nói.Chia chuỗi thành nhiều chuỗi bằng cách sử dụng Regex với các nhóm chụp khác nhau
String[] splitstr = line.split("([&]{2})?([|]{2})?(!=)?");
Sử dụng dòng trên, tôi đã một biến gọi là line
đó, như một ví dụ, tôi đang đưa dòng này từ một tập tin:
:if[input=right || input=Right]:
Tôi chỉ tự hỏi nếu có một cách để làm chia rẽ này vào
":if[input=right", "input=Right]:"
Và nếu tôi đặt trong một dòng như thế này:
:if[input=right || input=Right && input != null]:
Vì vậy mà nó tách ra thành
":if[input=right", "input=Right", "input != null]:"
Tôi đã sử dụng String#split(regex)
cho biểu tượng ||
và nó chỉ làm việc tốt, nhưng bây giờ tôi muốn nó chia bất cứ nơi nào mà ||
hoặc &&
hoặc !=
và tôi muốn tôi mã hiệu quả và sạch sẽ và dễ đọc.
Oh my god Tôi đã suy nghĩ rằng có một số sử dụng đặc biệt cho các biểu tượng ống , Tôi vui vì bạn đã nói với tôi để thoát khỏi đường ống! Cảm ơn! –
Vui vì tôi có thể giúp @AlexCouch. Đừng quên bỏ phiếu cho câu trả lời yêu thích của bạn, và cảm ơn cho câu hỏi tuyệt vời quá! – MJFoster