Tôi có một số chuỗi tương tự 1 và tôi chỉ muốn trích xuất số điểm nổi. Tôi nói nổi và không số thập phân vì đôi khi nó toàn bộ. Regex có thể làm điều này hoặc có một cách tốt hơn? Show
Martineau Huy hiệu vàng 116K2525 gold badges161 silver badges288 bronze badges hỏi ngày 16 tháng 1 năm 2011 lúc 2:11Jan 16, 2011 at 2:11
Ben Keatben KeatBen Keating 7.8569 huy hiệu vàng36 Huy hiệu bạc37 Huy hiệu đồng9 gold badges36 silver badges37 bronze badges 2 Nếu phao của bạn luôn được thể hiện trong ký hiệu thập phân
có thể đủ. Một phiên bản mạnh mẽ hơn sẽ là:
Nếu bạn muốn xác thực đầu vào của người dùng, bạn cũng có thể kiểm tra một chiếc phao bằng cách bước trực tiếp vào nó:
SRM 2.99516 Huy hiệu bạc 30 Huy hiệu Đồng16 silver badges30 bronze badges Đã trả lời ngày 16 tháng 1 năm 2011 lúc 2:16Jan 16, 2011 at 2:16
11 Bạn có thể muốn thử một cái gì đó như thế này bao gồm tất cả các cơ sở, bao gồm không dựa vào khoảng trắng sau số:
Để dễ dàng sao chép lại:
Joop 3.54631 Huy hiệu bạc52 Huy hiệu đồng31 silver badges52 bronze badges Đã trả lời ngày 16 tháng 1 năm 2011 lúc 2:46Jan 16, 2011 at 2:46
John Machinjohn MachinJohn Machin 79,8K11 Huy hiệu vàng138 Huy hiệu bạc185 Huy hiệu đồng11 gold badges138 silver badges185 bronze badges 4 Tài liệu Python có câu trả lời bao gồm các ký hiệu +/- và số mũ
Biểu thức chính quy này không hỗ trợ các định dạng quốc tế trong đó dấu phẩy được sử dụng làm ký tự phân tách giữa toàn bộ và phần phân số (3.14159). Trong trường hợp đó, thay thế tất cả 2 bằng 3 trong regex float trên.
Đã trả lời ngày 14 tháng 8 năm 2013 lúc 17:07Aug 14, 2013 at 17:07
IceardoSoRdorIceArdor 1.92119 huy hiệu bạc20 Huy hiệu đồng19 silver badges20 bronze badges
Như mô tả ở trên, hoạt động thực sự tốt! Một gợi ý mặc dù:
cũng sẽ trả về các giá trị int âm (như -3 ở cuối chuỗi này)
Đã trả lời ngày 25 tháng 11 năm 2011 lúc 10:24Nov 25, 2011 at 10:24
MartinmartinMartin 1011 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges Bạn có thể sử dụng Regex sau để có được các giá trị số nguyên và nổi từ một chuỗi:
Cảm ơn Rex
Đã trả lời ngày 21 tháng 5 năm 2014 lúc 15:14May 21, 2014 at 15:14
1 Tôi nghĩ rằng bạn sẽ tìm thấy những thứ thú vị trong câu trả lời sau đây của tôi mà tôi đã làm cho một câu hỏi tương tự trước đó: https://stackoverflow.com/q/5929469/551449 Trong câu trả lời này, tôi đã đề xuất một mẫu cho phép Regex bắt bất kỳ loại nào và vì tôi không có gì khác để thêm vào nó, tôi nghĩ nó khá hoàn chỉnh
Đã trả lời ngày 25 tháng 11 năm 2011 lúc 11:08Nov 25, 2011 at 11:08
Eyquemeyquemeyquem 26.2k7 Huy hiệu vàng37 Huy hiệu bạc46 Huy hiệu đồng7 gold badges37 silver badges46 bronze badges Một cách tiếp cận khác có thể dễ đọc hơn là chuyển đổi loại đơn giản. Tôi đã thêm một chức năng thay thế để bao gồm các trường hợp trong đó mọi người có thể vào số thập phân châu Âu: 0Điều này cũng có nhược điểm. Nếu ai đó gõ vào "1.000", điều này sẽ được chuyển đổi thành 1. Ngoài ra, nó giả định rằng mọi người sẽ nhập vào khoảng trắng giữa các từ. Đây không phải là trường hợp với các ngôn ngữ khác, chẳng hạn như tiếng Trung. Đã trả lời ngày 16 tháng 1 năm 2011 lúc 2:40Jan 16, 2011 at 2:40
Tim McNamaratim McNamaraTim McNamara 17.7K4 Huy hiệu vàng51 Huy hiệu bạc82 Huy hiệu Đồng4 gold badges51 silver badges82 bronze badges 2 Chuỗi có thể được chuyển đổi thành float không?Chúng ta có thể chuyển đổi chuỗi thành float trong java bằng phương thức float.parseFloat (). parseFloat() method.
Điều gì chuyển đổi giá trị chuỗi thành float?Phương thức giá trị () là một phương thức tĩnh trong Java.Lang.Lớp float được sử dụng để chuyển đổi chuỗi thành float trong java.Nó chấp nhận một chuỗi làm đầu vào và chuyển đổi nó thành giá trị nổi.valueOf() method is a static method in the java. lang. Float class that is used to convert string to float in java. It accepts a string as input and converts it to a float value.
Chúng ta có thể sử dụng float () với input () không?Nếu bạn muốn lấy float làm đầu vào, thì bạn cần sử dụng hàm float () để chuyển đổi chuỗi một cách rõ ràng thành float.you need to use float() function to explicitly convert String to float. |