From 31b1fce4c2753df3a3012086c3e909795d07e6fb Mon Sep 17 00:00:00 2001 From: zhangsiyuan <3837703520@qq.com> Date: Sun, 29 Mar 2026 19:54:23 +0800 Subject: [PATCH] =?UTF-8?q?w4-=E5=BC=A0=E6=80=9D=E6=B8=8A-202401070104?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- project/src/project/utils/DataCleaner.java | 29 ++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 project/src/project/utils/DataCleaner.java diff --git a/project/src/project/utils/DataCleaner.java b/project/src/project/utils/DataCleaner.java new file mode 100644 index 0000000..992d1f9 --- /dev/null +++ b/project/src/project/utils/DataCleaner.java @@ -0,0 +1,29 @@ +package project.utils; + +public class DataCleaner { + public static String cleanText(String text) { + if (text == null) return ""; + return text.trim() + .replaceAll("<[^>]*>", "") + .replaceAll("\\s+", " ") + .replaceAll("[\\r\\n]", ""); + } + + public static double parseRating(String ratingStr) { + if (ratingStr == null || ratingStr.isEmpty()) return 0.0; + try { + return Double.parseDouble(ratingStr.trim()); + } catch (NumberFormatException e) { + return 0.0; + } + } + + public static int parseYear(String yearStr) { + if (yearStr == null || yearStr.isEmpty()) return 0; + try { + return Integer.parseInt(yearStr.replaceAll("[^0-9]", "")); + } catch (NumberFormatException e) { + return 0; + } + } +} \ No newline at end of file