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

Java: Cách hiệu quả để xác định xem một chuỗi có thỏa mãn nhiều điều kiện không?

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

Tôi muốn tìm một有效phương thức (thay vì quét chuỗi 10.000 lần hoặc tạo nhiều chuỗi trung gian để giữ kết quả tạm thời hoặc bash chuỗi, v.v.) để viết một phương thức lấy Chuỗi và xác định xem nó có đáp ứng các tiêu chí sau hay không:

  • phải dài ít nhất 2 ký tự
  • Viết hoa chữ cái đầu tiên
  • Chuỗi con còn lại sau ký tự đầu tiên chứa ít nhất 1 ký tự chữ thường

Đây là nỗ lực hiện tại của tôi:

boolean riêng tư isInProperForm(mã thông báo chuỗi cuối cùng) {
if(token.length() < 2)
trả về sai;

char firstChar = token.charAt(0);
Chuỗi RestOfToken = token.substring(1);
Chuỗi firstCharAsString = firstChar + "";
Chuỗi firstCharStrToUpper = firstCharAsString.toUpperCase();

// VIỆC CẦN LÀM: Bỏ cuộc vì việc này có vẻ quá phức tạp/không hiệu quả.
// Bỏ qua mệnh đề '&& true' - để nó ở đó làm phần giữ chỗ để nó không gây ra lỗi biên dịch.
if(firstCharStrToUpper.equals(firstCharAsString) && true)
trả về đúng sự thật;

// Giả sử sai nếu chúng ta đến đây.
trả về sai;
}

Nhưng như bạn thấy, tôi đã có 1 ký tự và 3 chuỗi tạm thời, nhưng có vẻ có gì đó không ổn. Phải có một cách tốt hơn để viết nó. Điều này quan trọng vì phương thức này sẽ được gọi hàng nghìn lần (đối với mỗi từ được mã hóa trong tài liệu văn bản). Vì vậy, nó thực sự cần phải hiệu quả.

Cảm ơn trước!

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

Chức năng này sẽ ghi đè lên nó. Mỗi ký tự chỉ được kiểm tra một lần, không có đối tượng nào được tạo.

xác thực boolean tĩnh công khai (Mã thông báo chuỗi) {
if (mã thông báo == null || token.length() < 2) trả về sai;
if (!Character.isUpperCase(token.charAt(0)) trả về sai;
for (int i = 1; i < token.length(); i++)
if (Character.isLowerCase(token.charAt(i)) trả về true;
trả về sai;

Java: Cách hiệu quả để xác định xem một chuỗi có thỏa mãn nhiều điều kiện không? , 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/12935588/

27 4 0
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