Java tách chuỗi bằng thẻ html
❮ Phương thức chuỗi Show
Thí dụTách một chuỗi thành một danh sách trong đó mỗi từ là một mục danh sách txt = "chào mừng đến với khu rừng" x = txt. tách ra() in(x) Tự mình thử »Định nghĩa và cách sử dụngPhương thức Bạn có thể chỉ định dấu phân cách, dấu phân cách mặc định là bất kỳ khoảng trắng nào Ghi chú. Khi maxsplit được chỉ định, danh sách sẽ chứa số phần tử đã chỉ định cộng với một cú phápchuỗi. tách (dấu phân cách, maxsplit) Giá trị tham sốTham sốMô tảdấu phân cáchTùy chọn. Chỉ định dấu tách để sử dụng khi tách chuỗi. Theo mặc định, mọi khoảng trắng đều là dấu phân cáchmaxsplitOptional. Chỉ định có bao nhiêu phần chia để làm. Giá trị mặc định là -1, là "tất cả các lần xuất hiện"Thêm ví dụThí dụTách chuỗi, sử dụng dấu phẩy, theo sau là khoảng trắng, làm dấu phân tách txt = "xin chào, tôi tên là Peter, tôi 26 tuổi" x = txt. tách ra(", ") in(x) Tự mình thử »Thí dụSử dụng ký tự băm làm dấu phân cách txt = "táo#chuối#anh đào#cam" x = txt. tách ra("#") in(x) Tự mình thử »Thí dụTách chuỗi thành một danh sách có tối đa 2 mục txt = "táo#chuối#anh đào#cam" # đặt tham số maxsplit thành 1, sẽ trả về danh sách có 2 phần tử in(x) Tự mình thử »❮ Phương thức chuỗi Các phần dựng sẵn này hoạt động trên một giá trị trái chuỗi. Tuy nhiên, nếu giá trị bên trái là số hoặc ngày/giờ/ngày giờ hoặc boolean (kể từ 2. 3. 20), nó sẽ tự động chuyển đổi thành chuỗi theo các cài đặt định dạng số, ngày/giờ/ngày-thời gian và định dạng boolean hiện tại (là các trình định dạng tương tự được áp dụng khi chèn các giá trị như vậy với <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog>8) booleanChuỗi được chuyển đổi thành giá trị boolean. Chuỗi phải là <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog>9 hoặc <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}0 (phân biệt chữ hoa chữ thường. ) hoặc phải ở định dạng được chỉ định bởi cài đặt <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}1 Nếu chuỗi không ở định dạng phù hợp, một lỗi sẽ hủy bỏ quá trình xử lý mẫu khi bạn cố gắng truy cập tích hợp sẵn này cap_firstChuỗi có từ đầu tiên của chuỗi được viết hoa. Để biết ý nghĩa chính xác của "từ", hãy xem. Thí dụ Mẫu ${" green mouse"?cap_first} ${"GreEN mouse"?cap_first} ${"- green mouse"?cap_first} Đầu ra đầu ra Green mouse GreEN mouse - green mouse Trong trường hợp của <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}2, từ đầu tiên là <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}3 Lưu ý rằng điều này sử dụng chuyển đổi nhận biết ngôn ngữ, nghĩa là kết quả có thể khác nhau tùy thuộc vào <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}4 hiện tại (ngôn ngữ, quốc gia) c (đối với giá trị chuỗi)Ghi chú <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}5 tích hợp sẵn cũng hoạt động và Ghi chú Để cung cấp thông tin cơ bản, hãy xem Hướng dẫn dành cho tác giả mẫu/Khác/Định dạng dành cho người hoặc dành cho máy tính Ghi chú Các chuỗi hỗ trợ tích hợp <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}5 kể từ FreeMarker 2. 3. 32 Tích hợp sẵn này chuyển đổi một chuỗi thành chữ "ngôn ngữ máy tính", theo giá trị của Đối với các <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}7-s được tích hợp trong FreeMarker, các quy tắc như sau
Nếu giá trị tích hợp sẵn <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}5 được áp dụng là Green mouse GreEN mouse - green mouse00/thiếu, nó sẽ dừng quá trình xử lý mẫu có lỗi, giống như hầu hết các tích hợp sẵn khác. Thay vào đó, nếu bạn muốn xuất ra một Green mouse GreEN mouse - green mouse00 chữ, hãy xem phần cn (đối với giá trị chuỗi)Điều này thực hiện tương tự như , nhưng khi được áp dụng trên ____5_______00/giá trị bị thiếu, nó sẽ xuất ra giá trị ____5_______00 theo. Xem thêm chi tiết về định dạng một Green mouse GreEN mouse - green mouse00 c_lower_caseChuỗi được chuyển đổi thành chữ thường, để sử dụng trên máy tính ("c" như trong ). Nói một cách đơn giản, nó sẽ được chuyển thành chữ thường như trong tiếng Anh, bất kể <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}4 hiện tại (ngôn ngữ, quốc gia). Ví dụ: Green mouse GreEN mouse - green mouse10 sẽ là Green mouse GreEN mouse - green mouse11, luôn luôn Để chuyển đổi chữ thường cho tiêu dùng của con người, hãy sử dụng thay thế c_upper_caseChuỗi được chuyển đổi thành chữ hoa, để sử dụng trên máy tính ("c" như trong ). Nói một cách đơn giản, nó sẽ được chuyển thành chữ hoa như trong tiếng Anh, bất kể <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}4 hiện tại (ngôn ngữ, quốc gia). Ví dụ: Green mouse GreEN mouse - green mouse15 sẽ là Green mouse GreEN mouse - green mouse16, luôn luôn Đối với chuyển đổi chữ hoa cho tiêu dùng của con người, hãy sử dụng thay thế viết hoaChuỗi có tất cả các từ được viết hoa. Để biết ý nghĩa chính xác của "từ", hãy xem. Thí dụ Mẫu ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize} Đầu ra đầu ra Green Mouse Green Mouse chop_linebreakTrả về chuỗi không có phần cuối nếu có ngắt dòng, nếu không thì chuỗi không thay đổi. Nếu chuỗi kết thúc bằng nhiều lần ngắt dòng thì chỉ ngắt dòng cuối cùng bị xóa chứa đựngGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 1. Nó không tồn tại trong 2. 3 Trả về nếu chuỗi con được chỉ định làm tham số cho tích hợp sẵn này xảy ra trong chuỗi. Ví dụ Mẫu <#if "piceous"?contains("ice")>It contains "ice" Điều này sẽ xuất ra đầu ra It contains "ice" ngày, giờ, ngày giờGiá trị chuỗi được chuyển đổi thành giá trị ngày, giờ hoặc ngày giờ. Nó sẽ mong đợi định dạng được chỉ định bởi. Nếu chuỗi không ở định dạng phù hợp, một lỗi sẽ hủy bỏ quá trình xử lý mẫu khi bạn cố gắng truy cập tích hợp sẵn này Mẫu <#-- The date_format, time_format and datetime_format settings must match this format! --> <#assign someDate = "Oct 25, 1995"?date> <#assign someTime = "3:05:30 PM"?time> <#assign someDatetime = "Oct 25, 1995 03:05:00 PM"?datetime> <#-- Changing the setting value changes the expected format: --> <#setting datetime_format="iso"> <#assign someDatetime = "1995-10-25T15:05"?datetime> Bạn cũng có thể chỉ định định dạng một cách rõ ràng như Green mouse GreEN mouse - green mouse21 (và do đó cũng là Green mouse GreEN mouse - green mouse22) hoặc Green mouse GreEN mouse - green mouse23; . Định dạng cũng có thể được chỉ định tương tự với Green mouse GreEN mouse - green mouse24 và Green mouse GreEN mouse - green mouse25. Để biết cú pháp và ý nghĩa của các giá trị định dạng, hãy xem các giá trị có thể có của. Thí dụ Mẫu <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog> Để tránh hiểu lầm, giá trị bên trái không cần phải là một chuỗi ký tự. Ví dụ: khi bạn đọc dữ liệu từ XML DOM (từ đó tất cả các giá trị đến dưới dạng chuỗi chưa phân tích cú pháp), bạn có thể thực hiện những việc như Green mouse GreEN mouse - green mouse29 để chuyển đổi giá trị chuỗi thành ngày thực Tất nhiên, định dạng cũng có thể là một biến, như trong Green mouse GreEN mouse - green mouse30 Lưu ý rằng kể từ 2. 3. 24, các phần dựng sẵn này cũng có thể được gọi với 0 đối số, như Green mouse GreEN mouse - green mouse31. Nó gần giống như chỉ viết Green mouse GreEN mouse - green mouse24. Sự khác biệt là kỹ thuật cao và hiếm khi quan trọng. Green mouse GreEN mouse - green mouse31 và như vậy trả về chính xác cùng một đối tượng Java mà trình phân tích cú pháp ngày (triển khai _______5_______34) trả về, trong khi Green mouse GreEN mouse - green mouse24 không có Green mouse GreEN mouse - green mouse36 trả về một giá trị trình bao phức tạp là một ngày và một phương thức và hàm băm cùng một lúc kết_vớiTrả về xem chuỗi này có kết thúc bằng chuỗi con được chỉ định trong tham số hay không. Ví dụ: Green mouse GreEN mouse - green mouse37 trả về boolean <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog>9. Ngoài ra, Green mouse GreEN mouse - green mouse39 sẽ trả về <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog>9 ensure_ends_withGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 21 Nếu chuỗi không kết thúc bằng chuỗi con được chỉ định làm tham số thứ nhất, nó sẽ thêm nó vào sau chuỗi, nếu không, nó sẽ trả về chuỗi ban đầu. Ví dụ: cả Green mouse GreEN mouse - green mouse41 và Green mouse GreEN mouse - green mouse42 đều trả về Green mouse GreEN mouse - green mouse43 ensure_starts_withGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 21 Nếu chuỗi không bắt đầu bằng chuỗi con được chỉ định làm tham số thứ nhất, nó sẽ thêm nó trước chuỗi, nếu không, nó sẽ trả về chuỗi ban đầu. Ví dụ: cả Green mouse GreEN mouse - green mouse44 và Green mouse GreEN mouse - green mouse45 đều trả về Green mouse GreEN mouse - green mouse46 Nếu bạn chỉ định hai tham số, thì tham số thứ nhất được hiểu là biểu thức chính quy Java và nếu nó không khớp với phần đầu của chuỗi, thì chuỗi được chỉ định làm tham số thứ 2 sẽ được thêm vào trước chuỗi. Ví dụ: Green mouse GreEN mouse - green mouse47 sẽ kiểm tra xem chuỗi có bắt đầu bằng thứ gì đó khớp với Green mouse GreEN mouse - green mouse48 hay không (lưu ý rằng không cần Green mouse GreEN mouse - green mouse49) và nếu không, nó sẽ thêm vào trước Green mouse GreEN mouse - green mouse50 Phương pháp này cũng chấp nhận một thứ 3. Khi gọi với 2 tham số ngụ ý Green mouse GreEN mouse - green mouse51 ở đó (i. e. , chế độ biểu thức chính quy), bạn hiếm khi cần điều này. Một trường hợp đáng chú ý là khi bạn không muốn tham số thứ nhất được hiểu là biểu thức chính quy, chỉ ở dạng văn bản thuần túy, nhưng bạn muốn so sánh không phân biệt chữ hoa chữ thường, trong trường hợp đó, bạn sẽ sử dụng Green mouse GreEN mouse - green mouse52 làm tham số thứ 3 thoátGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 24 Thoát giá trị bằng hiện tại và ngăn tự động thoát giá trị được trả về (để tránh thoát kép). Do tự động thoát, bạn thường chỉ cần điều này khi tự động thoát bị tắt Mẫu <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc} đầu ra R&D R&D Trong các mẫu, nơi tự động thoát được bật, việc sử dụng nó là không cần thiết Mẫu Green mouse GreEN mouse - green mouse0 đầu ra Green mouse GreEN mouse - green mouse1 Tính năng tích hợp sẵn này hoạt động bằng cách chuyển đổi giá trị chuỗi thành a , bằng cách thoát chuỗi bằng định dạng đầu ra hiện tại và sử dụng kết quả làm đánh dấu. Giá trị đầu ra đánh dấu kết quả thuộc về định dạng đầu ra hiện tại tại thời điểm gọi Tính năng tích hợp sẵn này cũng có thể được áp dụng cho các giá trị đầu ra đánh dấu, giá trị này sẽ bỏ qua mà không thay đổi, miễn là giá trị đầu ra đánh dấu đầu vào thuộc về định dạng đầu ra hiện tại. Nếu không, thì đánh dấu phải được chuyển đổi sang định dạng đầu ra hiện tại (kể từ 2. 3. 24) sẽ chỉ thành công nếu giá trị đó được tạo bằng cách thoát khỏi văn bản thuần túy (thường là với Green mouse GreEN mouse - green mouse53) Không thể sử dụng tích hợp sẵn này khi định dạng đầu ra hiện tại là một. Một nỗ lực để làm như vậy sẽ gây ra một Tích hợp sẵn này không liên quan đến các chỉ thị Green mouse GreEN mouse - green mouse54 và Green mouse GreEN mouse - green mouse55 không dùng nữa. Trên thực tế, trình phân tích cú pháp sẽ ngăn việc sử dụng chúng ở cùng một nơi để tránh nhầm lẫn các nhómĐiều này chỉ được sử dụng với kết quả của Green mouse GreEN mouse - green mouse56 tích hợp. Thấy html (không dùng nữa)Ghi chú Tính năng tích hợp sẵn này không được dùng nữa bởi cơ chế thoát tự động được giới thiệu trong 2. 3. 24. Để tránh thoát kép và nhầm lẫn nói chung, sử dụng tính năng tích hợp sẵn này ở những nơi đang kích hoạt tính năng thoát tự động. Để giúp di chuyển, tích hợp này âm thầm bỏ qua HTML mà không thay đổi chúng Chuỗi dưới dạng đánh dấu HTML. Đó là, chuỗi với tất cả
Mẫu Green mouse GreEN mouse - green mouse2 Cảnh báo Khi chèn giá trị của một thuộc tính, luôn trích dẫn nó, nếu không nó có thể bị kẻ tấn công lợi dụng. Cái này sai. Green mouse GreEN mouse - green mouse71. cái này tốt. Green mouse GreEN mouse - green mouse72 Lưu ý rằng trong các trang HTML, thông thường bạn muốn sử dụng tính năng tích hợp này cho tất cả các phép nội suy. Bạn có thể tiết kiệm được nhiều thời gian đánh máy và giảm bớt khả năng mắc lỗi do vô tình bằng cách sử dụng chỉ thị Green mouse GreEN mouse - green mouse54 Chỉ sốTrả về chỉ mục trong chuỗi này của lần xuất hiện đầu tiên của chuỗi con đã chỉ định. Ví dụ: Green mouse GreEN mouse - green mouse74 sẽ trả về 1 (đừng quên rằng chỉ số của ký tự đầu tiên là 0). Ngoài ra, bạn có thể chỉ định chỉ mục để bắt đầu tìm kiếm từ. Green mouse GreEN mouse - green mouse75 sẽ trả về 4. Không có hạn chế về giá trị số của tham số thứ hai. nếu nó âm, nó có tác dụng tương tự như thể nó bằng 0 và nếu nó lớn hơn độ dài của chuỗi này, nó có tác dụng tương tự như khi nó bằng độ dài của chuỗi này. Giá trị thập phân sẽ được cắt bớt thành số nguyên Nếu tham số thứ nhất không xuất hiện dưới dạng chuỗi con trong chuỗi này (bắt đầu từ chỉ mục đã cho, nếu bạn sử dụng tham số thứ hai), thì nó sẽ trả về -1 j_stringThoát chuỗi bằng các quy tắc thoát của chuỗi ký tự ngôn ngữ Java, vì vậy sẽ an toàn khi chèn giá trị vào chuỗi ký tự. Lưu ý rằng nó sẽ không thêm dấu ngoặc kép xung quanh giá trị được chèn; Tất cả các ký tự dưới điểm mã 0x20 sẽ được thoát. Khi chúng không có trình tự thoát riêng trong ngôn ngữ Java (như Green mouse GreEN mouse - green mouse76, Green mouse GreEN mouse - green mouse77, v.v. ), chúng sẽ được thay thế bằng một lối thoát UNICODE ( R&D R&D3) Thí dụ Mẫu Green mouse GreEN mouse - green mouse3 sẽ xuất đầu ra Green mouse GreEN mouse - green mouse4 js_stringThoát khỏi chuỗi bằng các quy tắc thoát của chuỗi ký tự ngôn ngữ JavaScript, vì vậy sẽ an toàn khi chèn giá trị vào chuỗi ký tự. Lưu ý rằng nó sẽ không thêm dấu ngoặc kép xung quanh giá trị được chèn; Cảnh báo Khi chèn vào một ký tự chuỗi ký tự JavaScript bên trong thuộc tính HTML, bạn cũng phải thoát giá trị bằng cách thoát HTML. Do đó, bạn không có thoát HTML tự động, điều này là SAI. Green mouse GreEN mouse - green mouse79, và điều này thật tuyệt. Green mouse GreEN mouse - green mouse80 Thí dụ Mẫu Green mouse GreEN mouse - green mouse5 sẽ xuất đầu ra Green mouse GreEN mouse - green mouse6 Các quy tắc thoát chính xác là
json_stringThoát khỏi chuỗi bằng các quy tắc thoát của chuỗi ký tự ngôn ngữ JSON, vì vậy sẽ an toàn khi chèn giá trị vào chuỗi ký tự. Lưu ý rằng nó sẽ không thêm dấu ngoặc kép xung quanh giá trị được chèn; Điều này sẽ không thoát khỏi Green mouse GreEN mouse - green mouse65 ký tự, vì các chuỗi JSON phải được trích dẫn bằng <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}9 Các quy tắc thoát gần giống với các quy tắc. Sự khác biệt là Green mouse GreEN mouse - green mouse65 hoàn toàn không được thoát, rằng Green mouse GreEN mouse - green mouse59 được thoát thành ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}11 (không phải là Green mouse GreEN mouse - green mouse92) và rằng các lần thoát R&D R&D3 được sử dụng thay vì các lần thoát R&D R&D2 giữ_sauGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 21 Loại bỏ phần của chuỗi không xuất hiện sau lần xuất hiện đầu tiên của chuỗi con đã cho. Ví dụ Mẫu Green mouse GreEN mouse - green mouse7 sẽ in đầu ra Green mouse GreEN mouse - green mouse8 Nếu không tìm thấy chuỗi tham số sẽ trả về chuỗi rỗng. Nếu chuỗi tham số là chuỗi có độ dài 0, nó sẽ trả về chuỗi ban đầu không thay đổi Phương thức này chấp nhận một tùy chọn, làm tham số thứ 2 của nó Mẫu Green mouse GreEN mouse - green mouse9 sẽ in đầu ra ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}0 keep_after_lastGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 22 Giống như , nhưng giữ phần sau lần xuất hiện cuối cùng của tham số, thay vì sau lần xuất hiện đầu tiên. Thí dụ Mẫu ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}1 sẽ in đầu ra ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}2 trong khi với ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}15 bạn sẽ nhận được ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}17 giữ_trướcGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 21 Xóa phần của chuỗi bắt đầu bằng chuỗi con đã cho. Ví dụ Mẫu ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}3 sẽ in đầu ra ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}4 Nếu không tìm thấy chuỗi tham số sẽ trả về chuỗi ban đầu không thay đổi. Nếu chuỗi tham số là chuỗi có độ dài 0, nó sẽ trả về một chuỗi rỗng Phương thức này chấp nhận một tùy chọn, làm tham số thứ 2 của nó Mẫu ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}5 sẽ in đầu ra ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}6 keep_b Before_lastGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 22 Tương tự như , nhưng giữ phần trước lần xuất hiện cuối cùng của tham số, thay vì sau lần xuất hiện đầu tiên. Thí dụ Mẫu ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}7 sẽ in đầu ra ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}8 trong khi với ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}18 bạn sẽ nhận được ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}20 last_index_ofTrả về chỉ mục trong chuỗi này của lần xuất hiện cuối cùng (ngoài cùng bên phải) của chuỗi con đã chỉ định. Nó trả về chỉ số của ký tự đầu tiên (ngoài cùng bên trái) của chuỗi con. Ví dụ. ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}21 sẽ trả về 3. Ngoài ra, bạn có thể chỉ định chỉ mục để bắt đầu tìm kiếm từ. Ví dụ, ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}22 sẽ trả về 0. Lưu ý rằng tham số thứ hai cho biết chỉ số tối đa của phần đầu của chuỗi con. Không có hạn chế về giá trị số của tham số thứ hai. nếu nó âm, nó có tác dụng tương tự như thể nó bằng 0 và nếu nó lớn hơn độ dài của chuỗi này, nó có tác dụng tương tự như khi nó bằng độ dài của chuỗi này. Giá trị thập phân sẽ được cắt bớt thành số nguyên Nếu tham số thứ nhất không xuất hiện dưới dạng chuỗi con trong chuỗi này (trước chỉ mục đã cho, nếu bạn sử dụng tham số thứ hai), thì nó sẽ trả về -1 left_padGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 1 Nếu nó được sử dụng với 1 tham số, thì nó sẽ chèn khoảng trắng vào đầu chuỗi cho đến khi đạt đến độ dài được chỉ định làm tham số. Nếu chuỗi đã dài hoặc dài hơn độ dài đã chỉ định thì không có gì. Ví dụ, điều này Mẫu ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}9 sẽ xuất cái này đầu ra Green Mouse Green Mouse0 Nếu nó được sử dụng với 2 tham số, thì tham số thứ nhất có nghĩa giống như khi bạn đang sử dụng tích hợp sẵn chỉ với 1 tham số và tham số thứ hai chỉ định nội dung cần chèn thay vì ký tự khoảng trắng. Ví dụ Mẫu Green Mouse Green Mouse1 sẽ xuất cái này đầu ra Green Mouse Green Mouse2 Tham số thứ 2 có thể là một chuỗi có độ dài lớn hơn 1. Sau đó, chuỗi sẽ được chèn định kỳ, ví dụ Mẫu Green Mouse Green Mouse3 sẽ xuất cái này đầu ra Green Mouse Green Mouse4 Tham số thứ 2 phải là một giá trị chuỗi và phải dài ít nhất 1 ký tự chiều dàiSố ký tự trong chuỗi chữ thườngPhiên bản chữ thường của chuỗi, sử dụng các quy tắc phụ thuộc vào <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}4 hiện tại (ngôn ngữ, quốc gia). Ví dụ: ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}24 sẽ là ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}25 ở hầu hết các ngôn ngữ, nhưng sẽ là ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}26 ở ngôn ngữ Thổ Nhĩ Kỳ ( ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}27) (lưu ý dấu chấm bị thiếu phía trên một số chữ "i") Để chuyển đổi sang chữ thường cho việc sử dụng máy tính (trái ngược với tiêu dùng của con người), hãy sử dụng thay thế diêmĐây là một "power user" được tích hợp sẵn. Bỏ qua nếu bạn không biết Tính năng tích hợp này xác định xem chuỗi có khớp chính xác với mẫu hay không. Ngoài ra, nó trả về danh sách các chuỗi con phù hợp. Giá trị trả về là một giá trị đa loại
Ví dụ Mẫu Green Mouse Green Mouse5 sẽ in đầu ra Green Mouse Green Mouse6 Nếu biểu thức chính quy chứa các nhóm (dấu ngoặc đơn), thì bạn có thể truy cập chúng bằng hàm tích hợp sẵn ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}35 Mẫu Green Mouse Green Mouse7 Điều này sẽ in đầu ra Green Mouse Green Mouse8 Lưu ý về hành vi của ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}35 tích hợp
Green mouse GreEN mouse - green mouse56 chấp nhận tham số thứ 2 tùy chọn,. Lưu ý rằng nó không hỗ trợ cờ ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}43 và bỏ qua cờ ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}44 no_escGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 24 Ngăn chặn tự động thoát của một giá trị. Ví dụ Mẫu Green Mouse Green Mouse9 đầu ra <#if "piceous"?contains("ice")>It contains "ice"0 Điều này hoạt động bằng cách chuyển đổi giá trị chuỗi thành a , sử dụng chuỗi làm đánh dấu như hiện tại và thuộc về hiện tại tại điểm gọi Tính năng tích hợp sẵn này cũng có thể được áp dụng cho các giá trị đầu ra đánh dấu, giá trị này sẽ bỏ qua mà không thay đổi, miễn là giá trị đầu ra đánh dấu đầu vào thuộc về định dạng đầu ra hiện tại. Nếu không, thì đánh dấu phải được chuyển đổi sang định dạng đầu ra hiện tại (kể từ 2. 3. 24) sẽ chỉ thành công nếu giá trị đó được tạo bằng cách thoát khỏi văn bản thuần túy (thường là với Green mouse GreEN mouse - green mouse53) Không thể sử dụng tích hợp sẵn này khi định dạng đầu ra hiện tại là một. Một nỗ lực để làm như vậy sẽ gây ra một Tích hợp sẵn này không liên quan đến các chỉ thị Green mouse GreEN mouse - green mouse54 và Green mouse GreEN mouse - green mouse55 không dùng nữa. Trên thực tế, trình phân tích cú pháp sẽ ngăn việc sử dụng chúng ở cùng một nơi để tránh nhầm lẫn sốChuỗi được chuyển đổi thành giá trị số. Số phải ở định dạng "ngôn ngữ máy tính". Nghĩa là, nó phải ở dạng độc lập ngôn ngữ, trong đó dấu phân cách thập phân là dấu chấm và không có nhóm Phần tích hợp này nhận dạng các số ở định dạng mà ngôn ngữ mẫu FreeMarker sử dụng. Ngoài ra, nó công nhận ký hiệu khoa học (e. g. ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}48, ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}49). Kể từ FreeMarker 2. 3. 21, nó cũng nhận ra tất cả các định dạng số Lược đồ XML, như ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}50, ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}51, ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}52, cộng với các định dạng gốc Java ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}53 và ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}54 Nếu chuỗi không ở định dạng phù hợp, một lỗi sẽ hủy bỏ quá trình xử lý mẫu khi bạn cố gắng truy cập tích hợp sẵn này Trên thực tế, chuỗi được phân tích cú pháp bằng phương pháp thay thếNó được sử dụng để thay thế tất cả các lần xuất hiện của một chuỗi trong chuỗi ban đầu bằng một chuỗi khác. Nó không đối phó với ranh giới từ. Ví dụ Mẫu <#if "piceous"?contains("ice")>It contains "ice"1 sẽ in đầu ra <#if "piceous"?contains("ice")>It contains "ice"2 Việc thay thế diễn ra theo thứ tự từ trái sang phải. Điều này có nghĩa là điều này Mẫu <#if "piceous"?contains("ice")>It contains "ice"3 sẽ in đầu ra <#if "piceous"?contains("ice")>It contains "ice"4 Nếu tham số đầu tiên là một chuỗi rỗng, thì tất cả các lần xuất hiện của chuỗi rỗng sẽ được thay thế, chẳng hạn như ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}57 sẽ ước tính thành ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}58 ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}59 chấp nhận tùy chọn , làm tham số thứ 3 của nó bàn phím bên phảiGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 1. Nó không tồn tại trong 2. 3 Điều này giống như , nhưng nó chèn các ký tự vào cuối chuỗi thay vì đầu chuỗi Thí dụ Mẫu <#if "piceous"?contains("ice")>It contains "ice"5 Điều này sẽ xuất ra điều này đầu ra <#if "piceous"?contains("ice")>It contains "ice"6 xóa_bắt đầuGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 21 Xóa chuỗi con tham số khỏi đầu chuỗi hoặc trả về chuỗi gốc nếu nó không bắt đầu bằng chuỗi con tham số. Ví dụ Mẫu <#if "piceous"?contains("ice")>It contains "ice"7 sẽ in đầu ra <#if "piceous"?contains("ice")>It contains "ice"8 remove_endingGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 21 Xóa chuỗi con tham số khỏi phần cuối của chuỗi hoặc trả về chuỗi gốc nếu nó không kết thúc bằng chuỗi con tham số. Ví dụ Mẫu <#if "piceous"?contains("ice")>It contains "ice"9 sẽ in đầu ra It contains "ice"0 rtf (không dùng nữa)Ghi chú Tính năng tích hợp sẵn này không được dùng nữa bởi cơ chế thoát tự động được giới thiệu trong 2. 3. 24. Để tránh thoát kép và nhầm lẫn nói chung, sử dụng tính năng tích hợp sẵn này ở những nơi đang kích hoạt tính năng thoát tự động. Để giúp di chuyển, tích hợp này âm thầm bỏ qua RTF mà không thay đổi chúng Chuỗi ở dạng văn bản có định dạng (văn bản RTF). Đó là, chuỗi với tất cả
tách raNó được sử dụng để tách một chuỗi thành một chuỗi các chuỗi dọc theo các lần xuất hiện của chuỗi khác. Ví dụ Mẫu It contains "ice"1 sẽ in đầu ra It contains "ice"2 Lưu ý rằng giả định rằng tất cả các lần xuất hiện của dấu phân cách đều ở trước một mục mới (ngoại trừ cờ Green mouse GreEN mouse - green mouse51 - xem sau), do đó Mẫu It contains "ice"3 sẽ in đầu ra It contains "ice"4 ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}68 chấp nhận một tùy chọn , là tham số thứ 2 của nó. Có một trục trặc lịch sử với cờ ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}44 (cụm từ thông dụng); Nếu tham số đầu tiên là một chuỗi rỗng, chuỗi sẽ được chia thành các ký tự (kể từ FreeMarker 2. 3. 28 - trước đó điều này chỉ hoạt động với cờ ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}44) Ghi chú Để kiểm tra xem một chuỗi có kết thúc bằng thứ gì đó hay không và nối thêm chuỗi khác, hãy sử dụng bắt đầu vớiTrả về nếu chuỗi này bắt đầu bằng chuỗi con đã chỉ định. Ví dụ: ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}74 trả về giá trị boolean <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog>9. Ngoài ra, ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}76 sẽ trả về <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog>9 Ghi chú Để kiểm tra xem một chuỗi có bắt đầu bằng thứ gì đó hay không và thêm vào trước nó, hãy sử dụng chuỗi (khi được sử dụng với giá trị chuỗi)Không làm gì cả, chỉ trả về chuỗi nguyên trạng. Ngoại lệ là nếu giá trị là một giá trị đa loại (e. g. nó là cả chuỗi và chuỗi cùng một lúc), thì giá trị kết quả sẽ chỉ là một chuỗi đơn giản, không phải là giá trị nhiều loại. Điều này có thể được sử dụng để ngăn chặn các tạo tác của đa gõ chuỗi con (không dùng nữa)Ghi chú Tính năng tích hợp này không được dùng nữa kể từ FreeMarker 2. 3. 21 bởi , như ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}79, ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}80 và ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}81 Một cảnh báo nếu bạn đang xử lý XML. Vì các biểu thức cắt lớp hoạt động cho cả chuỗi và chuỗi và do các nút XML thường là cả chuỗi và chuỗi cùng một lúc, nên biểu thức tương đương là ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}82 và ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}83, vì nếu không có ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}84, nó sẽ cắt chuỗi nút thay vì giá trị văn bản của Ghi chú Một số trường hợp sử dụng điển hình của việc cắt chuỗi được bao phủ bởi các tiện ích tích hợp sẵn. , , , , , , , , , , Tóm tắt. ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}91, cũng có thể gọi là ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}92 Một chuỗi con của chuỗi. ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}93 là chỉ số của ký tự đầu tiên. Nó phải là một số ít nhất là 0 và nhỏ hơn hoặc bằng với ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}94, nếu không, một lỗi sẽ hủy bỏ quá trình xử lý mẫu. ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}94 là chỉ mục của vị trí ký tự sau ký tự cuối cùng của chuỗi con, hay nói cách khác, nó lớn hơn chỉ mục của ký tự cuối cùng một bậc. Nó phải là một số ít nhất là 0 và nhỏ hơn hoặc bằng độ dài của chuỗi, nếu không, một lỗi sẽ hủy bỏ quá trình xử lý mẫu. Nếu bỏ qua ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}94, thì nó sẽ mặc định là độ dài của chuỗi. Nếu tham số là một số không phải là số nguyên thì chỉ phần nguyên của số đó sẽ được sử dụng Thí dụ Mẫu It contains "ice"5 Đầu ra đầu ra It contains "ice"6 cắt tỉaChuỗi không có khoảng trắng ở đầu và cuối. Thí dụ Mẫu It contains "ice"7 Đầu ra đầu ra It contains "ice"8 cắt bớt, cắt ngắn_Cắt bỏ phần cuối của chuỗi nếu điều đó là cần thiết để giữ nó dưới độ dài đã cho làm tham số và nối thêm chuỗi kết thúc ( ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}97 theo mặc định) để chỉ ra rằng chuỗi đã bị cắt bớt. Ví dụ (giả sử cài đặt cấu hình FreeMarker mặc định) Mẫu It contains "ice"9 đầu ra <#-- The date_format, time_format and datetime_format settings must match this format! --> <#assign someDate = "Oct 25, 1995"?date> <#assign someTime = "3:05:30 PM"?time> <#assign someDatetime = "Oct 25, 1995 03:05:00 PM"?datetime> <#-- Changing the setting value changes the expected format: --> <#setting datetime_format="iso"> <#assign someDatetime = "1995-10-25T15:05"?datetime>0 Những điều cần lưu ý ở trên
Điều chỉnh quy tắc cắt ngắnCác quy tắc cắt ngắn có thể định cấu hình cao bằng cách đặt cài đặt cấu hình Green Mouse Green Mouse00. Điều này có thể được thực hiện bởi các lập trình viên, không phải tác giả mẫu, vì vậy để biết thêm chi tiết và ví dụ, vui lòng xem JavaDoc của Quy tắc cắt ngắn cũng có thể bị ảnh hưởng ngay trong mẫu ở mức độ nhỏ hơn
Sử dụng đánh dấu làm chuỗi kết thúcMỗi phần cắt ngắn được tích hợp sẵn có một biến thể có tên kết thúc bằng Green Mouse Green Mouse10 (đối với đánh dấu). Những điều này cho phép sử dụng đánh dấu (như HTML) làm dấu kết thúc, rất hữu ích nếu bạn muốn dấu kết thúc được tạo kiểu khác với văn bản bị cắt bớt. Theo mặc định, dấu kết thúc đánh dấu là Green Mouse Green Mouse11, (trong đó Green Mouse Green Mouse12 in ký tự dấu chấm lửng), nhưng tất nhiên điều này có thể được thay đổi bằng cài đặt cấu hình Green Mouse Green Mouse00 (xem trước đó). Ví dụ (xem các biến được sử dụng trong ví dụ trước) Mẫu <#-- The date_format, time_format and datetime_format settings must match this format! --> <#assign someDate = "Oct 25, 1995"?date> <#assign someTime = "3:05:30 PM"?time> <#assign someDatetime = "Oct 25, 1995 03:05:00 PM"?datetime> <#-- Changing the setting value changes the expected format: --> <#setting datetime_format="iso"> <#assign someDatetime = "1995-10-25T15:05"?datetime>5 đầu ra <#-- The date_format, time_format and datetime_format settings must match this format! --> <#assign someDate = "Oct 25, 1995"?date> <#assign someTime = "3:05:30 PM"?time> <#assign someDatetime = "Oct 25, 1995 03:05:00 PM"?datetime> <#-- Changing the setting value changes the expected format: --> <#setting datetime_format="iso"> <#assign someDatetime = "1995-10-25T15:05"?datetime>6 Lưu ý ở trên rằng chuỗi kết thúc được coi là chỉ dài 3 ký tự ( Green Mouse Green Mouse14, Green Mouse Green Mouse15, Green Mouse Green Mouse16) bởi các phần bổ trợ cắt ngắn, bởi vì bên trong chuỗi kết thúc, chúng chỉ đếm các ký tự bên ngoài thẻ và nhận xét HTML/XML, đồng thời chúng cũng có thể . (Điều tương tự cũng áp dụng khi họ quyết định xem dấu kết thúc bắt đầu bằng dấu chấm hay dấu chấm lửng; các thẻ/nhận xét trước đó bị bỏ qua, v.v. ) Nếu một dấu kết thúc đánh dấu được sử dụng (như trên), giá trị trả về của _ Green Mouse Green Mouse17 tích hợp cũng sẽ được đánh dấu, điều đó có nghĩa là thoát tự động sẽ không thoát khỏi nó. Tất nhiên, nội dung của chuỗi bị cắt ngắn vẫn sẽ tự động thoát Mẫu <#-- The date_format, time_format and datetime_format settings must match this format! --> <#assign someDate = "Oct 25, 1995"?date> <#assign someTime = "3:05:30 PM"?time> <#assign someDatetime = "Oct 25, 1995 03:05:00 PM"?datetime> <#-- Changing the setting value changes the expected format: --> <#setting datetime_format="iso"> <#assign someDatetime = "1995-10-25T15:05"?datetime>7 đầu ra <#-- The date_format, time_format and datetime_format settings must match this format! --> <#assign someDate = "Oct 25, 1995"?date> <#assign someTime = "3:05:30 PM"?time> <#assign someDatetime = "Oct 25, 1995 03:05:00 PM"?datetime> <#-- Changing the setting value changes the expected format: --> <#setting datetime_format="iso"> <#assign someDatetime = "1995-10-25T15:05"?datetime>8 giải nén_firstngược lại với. Chuỗi có từ đầu tiên của chuỗi không được viết hoa. Lưu ý rằng điều này sử dụng chuyển đổi nhận biết ngôn ngữ, nghĩa là kết quả có thể khác nhau tùy thuộc vào <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}4 hiện tại (ngôn ngữ, quốc gia) chữ hoaPhiên bản chữ hoa của chuỗi, sử dụng các quy tắc phụ thuộc vào <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}4 hiện tại (ngôn ngữ, quốc gia). Ví dụ: Green Mouse Green Mouse21 sẽ là Green Mouse Green Mouse22 ở hầu hết các ngôn ngữ, nhưng với ngôn ngữ Thổ Nhĩ Kỳ, nó sẽ là Green Mouse Green Mouse23 (lưu ý dấu chấm phía trên chữ "I" thứ 2) Để chuyển đổi sang chữ hoa cho tiêu dùng máy tính (trái ngược với tiêu dùng của con người), hãy sử dụng thay thế urlGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 1. Nó không tồn tại trong 2. 3 Chuỗi sau khi thoát URL. Điều này có nghĩa là tất cả các ký tự URL không phải US-ASCII và URL dành riêng sẽ được thoát bằng Green Mouse Green Mouse25. Ví dụ Mẫu <#-- The date_format, time_format and datetime_format settings must match this format! --> <#assign someDate = "Oct 25, 1995"?date> <#assign someTime = "3:05:30 PM"?time> <#assign someDatetime = "Oct 25, 1995 03:05:00 PM"?datetime> <#-- Changing the setting value changes the expected format: --> <#setting datetime_format="iso"> <#assign someDatetime = "1995-10-25T15:05"?datetime>9 Đầu ra sẽ là (giả sử rằng bộ ký tự được sử dụng để thoát là bộ ký tự tương thích US-ASCII) đầu ra <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog>0 Lưu ý rằng nó thoát khỏi tất cả các ký tự URL dành riêng (_______5_______87, Green Mouse Green Mouse27, Green mouse GreEN mouse - green mouse61,. v.v.), vì vậy mã hóa này có thể được sử dụng để mã hóa các giá trị tham số truy vấn, chẳng hạn Mẫu <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog>1 Ghi chú Ở trên, không cần mã hóa HTML ( Green Mouse Green Mouse29), vì việc thoát URL sẽ thoát tất cả các ký tự HTML dành riêng. Nhưng xem. luôn trích dẫn giá trị thuộc tính và luôn có dấu ngoặc kép bình thường (_______2_______9), không bao giờ có dấu ngoặc kép nháy đơn ( Green mouse GreEN mouse - green mouse65), bởi vì dấu ngoặc kép nháy đơn không được thoát bởi URL thoát Để thực hiện thoát URL, phải chọn URL sẽ được sử dụng để tính toán các phần thoát ( Green Mouse Green Mouse25). Nếu bạn là tác giả trang HTML và bạn không thực sự hiểu điều này, đừng lo lắng. các lập trình viên nên định cấu hình FreeMarker để nó sử dụng bộ ký tự thích hợp theo mặc định ( lập trình viên. xem thêm bên dưới. ). Nếu bạn là người dùng có đầu óc kỹ thuật hơn, thì bạn có thể muốn biết rằng bộ ký tự được sử dụng được chỉ định bởi cài đặt Green Mouse Green Mouse33, cài đặt này có thể được đặt trong thời gian thực hiện mẫu (hoặc tốt nhất là sớm hơn bởi các lập trình viên). Ví dụ. Mẫu <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog>2 Hơn nữa, bạn có thể chỉ định rõ ràng một bộ ký tự cho một URL duy nhất thoát làm tham số cho bộ ký tự tích hợp Mẫu <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog>3 Nếu cài đặt sẵn Có thể đặt url_pathGhi chú Tính năng tích hợp này khả dụng kể từ FreeMarker 2. 3. 21 Điều này giống như , ngoại trừ việc nó không thoát khỏi dấu gạch chéo ( Green mouse GreEN mouse - green mouse87) ký tự. Điều này có nghĩa là được sử dụng để chuyển đổi đường dẫn (như đường dẫn đến từ HĐH hoặc một số kho lưu trữ nội dung) sử dụng dấu gạch chéo (không phải dấu gạch chéo ngược. ) đến một đường dẫn có thể được chèn vào một URL. Lý do phổ biến nhất khiến việc chuyển đổi này cần thiết là tên thư mục hoặc tên tệp có thể chứa các chữ cái không phải US-ASCII (ký tự "quốc gia") Ghi chú Cũng giống như với , bộ ký tự thoát URL mong muốn (hoặc dự phòng, mã hóa đầu ra) phải được đặt trong cài đặt cấu hình FreeMarker, nếu không, bộ tích hợp sẵn sẽ báo lỗi. Hoặc, bạn phải chỉ định bộ ký tự như Green Mouse Green Mouse48 danh sách các từMột chuỗi chứa tất cả các từ của chuỗi theo thứ tự khi chúng xuất hiện trong chuỗi. Các từ là các chuỗi ký tự liên tục có chứa bất kỳ ký tự nào ngoại trừ. Thí dụ Mẫu <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog>4 sẽ xuất đầu ra <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog>5 xhtml (không dùng nữa)Ghi chú Tính năng tích hợp sẵn này không được dùng nữa bởi cơ chế thoát tự động được giới thiệu trong 2. 3. 24. Để tránh thoát kép và nhầm lẫn nói chung, sử dụng tính năng tích hợp sẵn này ở những nơi đang kích hoạt tính năng thoát tự động. Để giúp di chuyển, tích hợp này âm thầm bỏ qua HTML mà không thay đổi chúng Chuỗi dưới dạng văn bản XHTML. Đó là, chuỗi với tất cả
Sự khác biệt duy nhất giữa tích hợp sẵn này và tích hợp sẵn Green Mouse Green Mouse59 là Green Mouse Green Mouse60 tích hợp sẵn thoát Green mouse GreEN mouse - green mouse65 dưới dạng Green mouse GreEN mouse - green mouse66 thay vì dưới dạng Green Mouse Green Mouse63, vì một số trình duyệt cũ hơn không biết Green Mouse Green Mouse63 Cảnh báo Khi chèn giá trị của một thuộc tính, luôn trích dẫn nó, nếu không nó có thể bị kẻ tấn công lợi dụng. Cái này sai. Green Mouse Green Mouse65. Đây là những điều tốt. Green Mouse Green Mouse66, Green Mouse Green Mouse67 xml (không dùng nữa)Ghi chú Tính năng tích hợp sẵn này không được dùng nữa bởi cơ chế thoát tự động được giới thiệu trong 2. 3. 24. Để tránh thoát kép và nhầm lẫn nói chung, sử dụng tính năng tích hợp sẵn này ở những nơi đang kích hoạt tính năng thoát tự động. Để giúp di chuyển, tích hợp sẵn này âm thầm bỏ qua XML và HTML mà không thay đổi chúng Chuỗi dưới dạng văn bản XML. Đó là, chuỗi với tất cả
Cảnh báo Khi chèn giá trị của một thuộc tính, luôn trích dẫn nó, nếu không nó có thể bị kẻ tấn công lợi dụng. Cái này sai. Green Mouse Green Mouse78. Đây là những điều tốt. Green Mouse Green Mouse79, Green Mouse Green Mouse80 cờ phổ biếnNhiều chuỗi dựng sẵn chấp nhận một tham số chuỗi tùy chọn, cái gọi là "cờ". Trong chuỗi này, mỗi chữ cái ảnh hưởng đến một khía cạnh nhất định của hành vi tích hợp sẵn. Ví dụ: chữ cái Green Mouse Green Mouse81 có nghĩa là phần tích hợp sẵn không được phân biệt biến thể chữ thường và chữ hoa của cùng một chữ cái. Thứ tự của các chữ cái trong chuỗi cờ không đáng kể Đây là danh sách đầy đủ các chữ cái (cờ)
Thí dụ Mẫu <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog>6 cái này xuất cái này đầu ra <#-- Parsing XML Schema xs:date, xs:time and xs:dateTime values: --> <#assign someDate = "1995-10-25"?date.xs> <#assign someTime = "15:05:30"?time.xs> <#assign someDatetime = "1995-10-25T15:05:00"?datetime.xs> <#-- Parsing ISO 8601 (both extended and basic formats): --> <#assign someDatetime = "1995-10-25T15:05"?datetime.iso> <#assign someDatetime = "19951025T1505"?datetime.iso> <#-- Parsing with SimpleDateFormat patterns: --> <#assign someDate = "10/25/1995"?date("MM/dd/yyyy")> <#assign someTime = "15:05:30"?time("HH:mm:ss")> <#assign someDatetime = "1995-10-25 03:05 PM"?datetime("yyyy-MM-dd hh:mm a")> <#-- Parsing with custom date formats: --> <#assign someDatetime = "October/25/1995 03:05 PM"?datetime.@worklog>7 Đây là bảng tích hợp sẵn sử dụng các cờ phổ biến này và hỗ trợ các cờ nào Tích hợp_______32_______81 (bỏ qua trường hợp) ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}44 (reg. kinh nghiệm. ) Green Mouse Green Mouse85 (chế độ nhiều dòng) Green Mouse Green Mouse90 (chế độ chấm tất cả) <#ftl output_format="HTML" auto_esc=false> <#assign s = "R&D"> ${s} ${s?esc}5 (khoảng trắng. and comments) ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}43 (first only) ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}59YesYesOnly with ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}44Only with ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}44Only with ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}44Yes ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}68YesYesOnly with ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}44Only with ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}44Only with ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}44No Green mouse GreEN mouse - green mouse56YesIgnoredYesYesYesNo ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}15YesYesYesYesYesIgnored ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}90YesYesYesYesYesIgnored ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}18YesYesYesYesYesIgnored ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}89YesYesYesYesYesIgnored ${" green mouse"?capitalize} ${"GreEN mouse"?capitalize}78YesIgnoredYesYesYesIgnored Làm cách nào để tách một chuỗi trong Java?Phương thức chuỗi Split() trong Java với các ví dụ
. Sau khi phân tách theo biểu thức chính quy đã cho, phương thức này trả về một mảng chuỗi. The string split() method breaks a given string around matches of the given regular expression. After splitting against the given regular expression, this method returns a string array.
Làm cách nào tôi có thể chia một chuỗi thành các đoạn có N ký tự trong Java?Sử dụng Phương thức String#split
. <=\\G. {” + n + “}) trong đó n là số ký tự .
split() có phải là phương thức chuỗi không?Split được sử dụng để ngắt một chuỗi được phân tách thành các chuỗi con . Bạn có thể sử dụng mảng ký tự hoặc mảng chuỗi để chỉ định không hoặc nhiều ký tự hoặc chuỗi phân tách. Nếu không có ký tự phân cách nào được chỉ định, chuỗi sẽ được phân tách tại các ký tự khoảng trắng.
Chúng ta có thể tách một chuỗi theo ký tự trong Java không?Phương thức tách của StringUtils có thể tách chuỗi dựa trên ký tự hoặc chuỗi bạn muốn tách . chữ ký phương thức. chuỗi tĩnh công khai [] tách (Chuỗi str, char táchChar); . |