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

Как удалить пробелы из строки с помощью Java regex?

Регулярное выражение "\\s" соответствует пробельным символам в строке. ЭтоreplaceAll()Метод принимает строку и заменяет соответствующие символы с помощью заданной строки. Чтобы удалить все пробельные символы из входной строки, пропустите提到的 регулярное выражение и пустую строку в качестве входных данных, и вызовитеreplaceAll()Метод.

Пример 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("Результат: "+result);
   }
}

Результат вывода

Результат: Hiwelcometow3codebox

Пример 2

Аналогично,appendReplacement()Метод принимает буфер строки и строку замены, и использует заданную строку замены для добавления соответствующих символов, которые добавляются к буферу строки.

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("Введите строку ввода: ");
      String input = sc.nextLine();
      String regex = "\\s";
      String constants = "";
      System.out.println("Входная строка: \n"+input);
      // Создание объекта шаблона
      Pattern pattern = Pattern.compile(regex);
      //Совпадение строки с уже скомпилированным шаблоном
      Matcher matcher = pattern.matcher(input);
      //Создание пустого буфера строк
      StringBuffer sb = new StringBuffer();
      while (matcher.find()) {
         constants = constants+matcher.group();
         matcher.appendReplacement(sb, "");
      }
      matcher.appendTail(sb);
      System.out.println("Результат: \n"+ sb.toString()+constants );
   }
}

Результат вывода

Введите строку ввода:
this is a sample text with white spaces
Строка ввода:
this is a sample text with white spaces
Результат:
thisisasampletextwithwhitespaces

Пример3

public class Just {
   public static void main(String args[]) {
      String input = "This is a sample text with spaces";
      String str[] = input.split(" ");
      String result = "";
      for(int i=0; i<str.length; i++) {
         result = result+str[i];
      }
      System.out.println("Результат: "+result);
   }
}

Результат вывода

Результат: Этопримертекстас пробелами
Основной учебник
Вам может понравиться