Ad
Strings
Code
Diff
  • //hacer que no funcione con una expresion regular con el caracter fin de cadena
    
    public class ConfusedDouble {
      
       public static String clearDouble(String str) {
    		if (str == null || str.length() == 0 || str.matches("^[^.]*$")){
          return ""; 
        } 
    		double num = Double.parseDouble(str.replaceAll("[^0-9.]", ""));
        String result = Double.toString(num);
        return result;
    	}
      
    }
     
    • //hacer que no funcione con una expresion regular con el caracter fin de cadena
    • public class ConfusedDouble {
    • public static String clearDouble(String str) {
    • if (str == null || str.length() == 0){
    • if (str == null || str.length() == 0 || str.matches("^[^.]*$")){
    • return "";
    • }
    • double num = Double.parseDouble(str.replaceAll("[^0-9.]", ""));
    • String result = Double.toString(num);
    • return result;
    • }
    • }
Strings

Descripción de prueba

clearDouble("dsa4da.3fsdf45fds4") == 4.3454
ejemplo de prueba
  • some tests will include very large strings.
  • más ejemplos aquí.
//hacer que no funcione con una expresion regular con el caracter fin de cadena

public class Solution {
  
   public static double clearDouble(String str) {
		if (str == null || str.length() == 0) return 0; 
		return Double.parseDouble(str.replaceAll("[^0-9.]", ""));
	}
  
}