English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Cómo eliminar espacios usando expresiones regulares (RegEx) en Java?

La expresión regular "\\s" coincide con los espacios en blanco de la cadena. EstareplaceAll()El método acepta una cadena y reemplaza los caracteres coincidentes con la cadena dada. Para eliminar todos los espacios en blanco de la cadena de entrada, omita la expresión regular mencionada anteriormente y una cadena de vacío como entrada, y llame areplaceAll()método.

Ejemplo1

public class RemovingWhiteSpaces {
   public static void main( String args[] ) {
      String input = "Hi welcome to w3codebox";
      String regex = "\\s";
      String result = input.replaceAll(regex, "");
      System.out.println("Resultado: " );+result);
   }
}

Resultado de salida

Resultado: Hiwelcometow3codebox

Ejemplo2

Del mismo modo,appendReplacement()El método acepta un área de texto y una cadena de reemplazo, y adjunta los caracteres coincidentes con la cadena de reemplazo dada, y los adjunta al área de texto.

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RemovingWhiteSpaces {
   public static void main( String args[] ) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Ingrese la cadena de entrada: ");
      String input = sc.nextLine();
      String regex = "\\s";
      String constants = "";
      System.out.println("Cadena de entrada: \n"+input);
      //Crear un objeto de patrón
      Pattern pattern = Pattern.compile(regex);
      //Coincidir con el patrón compilado en la cadena
      Matcher matcher = pattern.matcher(input);
      //Crear un StringBuffer vacío
      StringBuffer sb = new StringBuffer();
      while (matcher.find()) {
         constantes = constantes+matcher.group();
         matcher.appendReplacement(sb, "");
      }
      matcher.appendTail(sb);
      System.out.println("Resultado: 
"+ sb.toString()+constantes );
   }
}

Resultado de salida

Ingrese la cadena de entrada:
este es un texto de ejemplo con espacios en blanco
Cadena de entrada:
este es un texto de ejemplo con espacios en blanco
Resultado:
thisisasampletextwithwhitespaces

Ejemplo3

public class Just {
   public static void main(String args[]) {
      String input = "Este es un texto de ejemplo con espacios";
      String str[] = input.split(" ");
      String result = "";
      for(int i = 0; i < str.length; i++) {
         result = result+str[i];
      }
      System.out.println("Resultado: " );+result);
   }
}

Resultado de salida

Result: Este es un texto de ejemplo con espacios
Te gustará