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

Làm thế nào để so khớp một khoảng trắng tương đương bằng cách sử dụng Java RegEx?

Bạn có thể đối sánh các ký tự không phải khoảng trắng bằng ký tự meta " \\ S ".

Ví dụ

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //Reading String from user
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "\\S";
      //Compiling the regular expression
      Pattern pattern = Pattern.compile(regex);
      //Retrieving the matcher object
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("Number of characters (not spaces): "+count);
   }
}

Đầu ra

Enter a String
Hello how are you welcome to tutorialspoint
Number of characters (not spaces): 37