fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6. import java.util.regex.*;
  7.  
  8. /* Name of the class has to be "Main" only if the class is public. */
  9. class Ideone
  10. {
  11. public static void main (String[] args) throws java.lang.Exception
  12. {
  13. //const regex = /\d+(?:[.,]\d+)?|Free/g;
  14.  
  15. String str1 = "AU$26.95 2.25 Freeс уч. GST";
  16. String str2 = "AU$26,95 уч. GST";
  17. String str3 = "AU$Freeс уч. GST";
  18.  
  19.  
  20.  
  21. String resultado1 = comprobar(str1);
  22. String resultado2 = comprobar(str2);
  23. String resultado3 = comprobar(str3);
  24.  
  25.  
  26. }
  27. public static String comprobar(String elem){
  28.  
  29. String all = "";
  30. System.out.println("Cadena: " +elem);
  31.  
  32. Pattern pat = Pattern.compile("\\d+(?:[.,]\\d+)?|Free");
  33. Matcher m = pat.matcher(elem);
  34.  
  35. while (m.find()) {
  36.  
  37. //System.out.println(m.group(0));
  38. System.out.println(" - Coincidencia: " + m.group(0));
  39. all += m.group(0);
  40. }
  41.  
  42.  
  43. System.out.println("Resultado: " + all);
  44. System.out.println("");
  45. return all;
  46.  
  47.  
  48. }
  49.  
  50.  
  51.  
  52. }
Success #stdin #stdout 0.04s 4386816KB
stdin
Standard input is empty
stdout
Cadena: AU$26.95 2.25 Freeс уч. GST
 -  Coincidencia: 26.95
 -  Coincidencia: 2.25
 -  Coincidencia: Free
Resultado: 26.952.25Free

Cadena: AU$26,95  уч. GST
 -  Coincidencia: 26,95
Resultado: 26,95

Cadena: AU$Freeс уч. GST
 -  Coincidencia: Free
Resultado: Free