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

Come rimuovere spazi utilizzando regex Java (RegEx)

L'espressione regolare "\\s" corrisponde agli spazi nella stringa. LareplaceAll()Il metodo accetta una stringa e sostituisce i caratteri corrispondenti con la stringa fornita. Per rimuovere tutti gli spazi da una stringa di input, utilizzare l'espressione regolare menzionata sopra e una stringa vuota come input, chiamandoreplaceAll()Il metodo.

Esempio 1

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("Risultato: "+result);
   }
}

Risultato di output

Risultato: Hiwelcometow3codebox

Esempio 2

Allo stesso modo,appendReplacement()Il metodo accetta un'area di testo e una stringa di sostituzione, e aggiunge i caratteri corrispondenti alla stringa di sostituzione fornita, aggiungendoli all'area di testo.

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("Enter input string: ");
      String input = sc.nextLine();
      String regex = "\\s";
      String constants = "";
      System.out.println("Input string: 
"+input);
      //创建一个模式对象
      Pattern pattern = Pattern.compile(regex);
      //Corrispondere la modalità compilata nella stringa
      Matcher matcher = pattern.matcher(input);
      //Creare un buffer di stringa vuoto
      StringBuffer sb = new StringBuffer();
      while (matcher.find()) {
         constants = constants+matcher.group();
         matcher.appendReplacement(sb, "");
      }
      matcher.appendTail(sb);
      System.out.println("Risultato: 
"+ sb.toString()+constants);
   }
}

Risultato di output

Inserisci stringa di input:
this is a sample text with white spaces
Stringa di input:
this is a sample text with white spaces
Risultato:
thisisasampletextwithwhitespaces

Esempio 3

public class Just {
   public static void main(String args[]) {
      String input = "Questo è un testo campione con spazi";
      String str[] = input.split(" ");
      String result = "";
      for(int i=0; i<str.length; i++) {
         result = result+str[i];
      }
      System.out.println("Risultato: "+result);
   }
}

Risultato di output

Risultato: Questo è un testo campione con spazi
Ti potrebbe interessare