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

biểu thức chính quy java để thay thế {var}px bằng {var} lần {var}px

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

Tôi có chuỗi sau:


Tôi muốn thay thế tất cả các số bằng px sau chúng bằng biểu thức chính quy và nhân giá trị của chúng với X. (X là một biến).

Vậy nếu X=3 thì kết quả là


Lưu ý X phải là biến mà mình sẽ lấy vào hàm

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

Đoạn mã sau sẽ sử dụng biểu thức chính quy để chuyển đổi một chuỗi thành S TRONG 30px Thay thế bằng 240px:

nhập java.util.regex.Pattern;
nhập java.util.regex.Matcher;

lớp công khai Ví dụ {
public static void main(String[] args) {
Chuỗi s = "abc 30px def";
int var = 8;

Mẫu patt = Pattern.compile("([0-9]+)px");
Matcher m = patt.matcher(s);
StringBuffer sb = new StringBuffer(s.length());
trong khi (m.find()) {
int px = Integer.parseInt(m.group(1));
Chuỗi tiếp theo = String.valueOf(var * px) + "px";
m.appendReplacement(sb, Matcher.quoteReplacement(next));
}
m.appendTail(sb);
System.out.println(sb.toString());
}
}

Đây là các bước nó thực hiện:

  • Tạo các biểu thức chính quy được biên dịch. Điều này cải thiện hiệu suất khi biểu thức chính quy được sử dụng lại sau này.
  • trong chuỗi S Tìm kiếm các trận đấu và mỗi trận đấu trong:
    • Chuyển đổi chuỗi thành số nguyên và nhân var.
    • Đính kèm lại px và chuyển nó dưới dạng chuỗi thay thế.
  • Cuối cùng, chuỗi đầu vào được in lại sau khi thay thế một số chuỗi.

Về biểu thức chính quy Java để thay thế {var}px bằng {var} lần {var}px, 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/11382293/

30 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