cuốn sách gpt4 ai đã làm

Chia theo ký tự * trong chuỗi java

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-01 21:56:17 27 4
mua khóa gpt4 Nike

我有一个字符串 Chuỗi placeStr="place1*place2*place3"Tôi muốn lấy một mảng chứa place1, place2, place3 như dưới đây:

Chuỗi[] địa điểm=placeStr.split("*");
System.out.println(địa điểm[0]);

Nhưng nó hiển thị lỗi E/AndroidRuntime(32118): Do: java.util.regex.PatternSyntaxException: Lỗi cú pháp trong mẫu biểu thức chính quy gần chỉ mục 1: *

Tôi nghĩ lý do là ký tự "*". Nếu tôi thay đổi * thành -, nó sẽ hiển thị tốt. tôi phải làm gì?

câu trả lời hay nhất

Khi bạn sử dụng Regexp,\* Đại diện cho biểu thức được xác định cuối cùng 0 hoặc hơn trường hợp. Ví dụ.

S* có nghĩa là khớp bất kỳ với 0 Hoặc thứ gì đó có nhiều chữ "s" hơn. Điều này sẽ phù hợp "ss","sssss" hoặc "".

Khi chúng ta thực sự muốn tìm kiếm*, thay vì sử dụng nó như một toán tử, chúng ta cần sử dụng\làm điều đóbỏ trốnĐặc trưng. Tuy nhiên, số ít \ cho các ký tự đặc biệt (ví dụ: \S\t), nên chúng ta cũng cần phải thoát nhân vật, với nhân vật khác \.

Điều này dẫn đến:

\ (bỏ qua dấu gạch chéo tiếp theo)
\ (bỏ qua ngôi sao)
* (có thể là 0 hoặc nhiều, nhưng nó bị bỏ qua nên có nghĩa là theo nghĩa đen.)

nói cách khác

\\*

Trong Java, chúng ta có thể sử dụng nó như thế này:

Chuỗi[] địa điểm=placeStr.split("\\*");
System.out.println(địa điểm[0]);

Về java - chia theo ký tự * trong chuỗi java, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/20379760/

27 4 0
Bài viết khuyến nghị: java - Thu thập rác xác định trong JVM
Bài viết khuyến nghị: Xpath không hoạt động với Selenium
Bài viết khuyến nghị: Tự động bấm nút trong JavaFX Webview
Bài viết khuyến nghị: java - đóng kết nối: tiếp theo trong java
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress