Computer >> Máy Tính >  >> Lập trình >> Java

Cách xóa khoảng trắng bằng Java Regular Expression (RegEx)

Biểu thức chính quy “\\ s” khớp với các khoảng trắng trong một chuỗi. Phương thức ReplaceAll () chấp nhận một chuỗi và một biểu thức chính quy thay thế các ký tự phù hợp với chuỗi đã cho. Để xóa tất cả các khoảng trắng khỏi chuỗi đầu vào, hãy gọi ReplaceAll () phương thức trên nó bỏ qua biểu thức chính quy đã đề cập ở trên và một chuỗi trống làm đầu vào.

Ví dụ 1

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

Đầu ra

Result: Hiwelcometotutorialspoint

Ví dụ 2

Tương tự, appendReplacement () phương thức chấp nhận một bộ đệm chuỗi và một chuỗi thay thế, đồng thời, nối các ký tự phù hợp với chuỗi thay thế đã cho và thêm vào bộ đệm chuỗi.

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: \n"+input);
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      //Creating an empty string buffer
      StringBuffer sb = new StringBuffer();
      while (matcher.find()) {
         constants = constants+matcher.group();
         matcher.appendReplacement(sb, "");
      }
      matcher.appendTail(sb);
      System.out.println("Result: \n"+ sb.toString()+constants );
   }
}

Đầu ra

Enter input string:
this is a sample text with white spaces
Input string:
this is a sample text with white spaces
Result:
thisisasampletextwithwhitespaces

Ví dụ 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: "+result);
   }
}

Đầu ra

Result: Thisisasampletextwithspaces