From 57f2f38e9b5e1768615f4ae2d6c82ca04b4a8e93 Mon Sep 17 00:00:00 2001 From: "EPanepucci (x06sa-cons-701)" Date: Tue, 12 Apr 2022 11:48:03 +0200 Subject: [PATCH] match puck barcodes only with alphanum and case ignore --- src/main/java/ch/psi/mxsc/BarcodeMatcher.java | 28 +++++++++++++++++++ .../java/ch/psi/mxsc/PuckLoadingDialog.java | 5 ++-- 2 files changed, 30 insertions(+), 3 deletions(-) create mode 100644 src/main/java/ch/psi/mxsc/BarcodeMatcher.java diff --git a/src/main/java/ch/psi/mxsc/BarcodeMatcher.java b/src/main/java/ch/psi/mxsc/BarcodeMatcher.java new file mode 100644 index 0000000..924e936 --- /dev/null +++ b/src/main/java/ch/psi/mxsc/BarcodeMatcher.java @@ -0,0 +1,28 @@ +/* + * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license + * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template + */ +package ch.psi.mxsc; + +/** + * + * @author panepucci + */ +public class BarcodeMatcher { + + public static boolean matchBarcodes(String one, String two) { + String one_c = one.replaceAll("[^0-9a-zA-Z]", ""); + String two_c = two.replaceAll("[^0-9a-zA-Z]", ""); + return one_c.equalsIgnoreCase(two_c); + } + + public static void main(String[] args) { + String one = "Astx-0023"; + String two = "ASTX_0023"; + String three = "Astx-0032"; + + System.out.println("one == two: " + matchBarcodes(one, two)); + System.out.println("one == three: " + matchBarcodes(one, three)); + System.out.println("two == three: " + matchBarcodes(two, three)); + } +} diff --git a/src/main/java/ch/psi/mxsc/PuckLoadingDialog.java b/src/main/java/ch/psi/mxsc/PuckLoadingDialog.java index 6ae69c2..027cc08 100644 --- a/src/main/java/ch/psi/mxsc/PuckLoadingDialog.java +++ b/src/main/java/ch/psi/mxsc/PuckLoadingDialog.java @@ -188,9 +188,8 @@ public class PuckLoadingDialog extends JDialog { void makeVisible(String datamatrix){ if (datamatrix!=null){ - datamatrix = datamatrix.trim(); for (int i=0; i