JAVA使用正则表达式过滤字母、汉字、数字

package tcjb;

import com.zhibei.otldb.api.Api;
import com.zhibei.otldb.global.OtlEnum;

import java.util.ArrayList;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.next();
        System.out.println("汉字: "+filterChinese(s));
        System.out.println("数字: "+filterNumber(s));
        System.out.println("字母: "+filterAlphabet(s));
    }

    public static String filterNumber(String number)
    {
        number = number.replaceAll("[^(0-9)]", "");
        return number;
    }

    public static String filterAlphabet(String alph)
    {
        alph = alph.replaceAll("[^(A-Za-z)]", "");
        return alph;
    }

    public static String filterChinese(String chin)
    {
        chin = chin.replaceAll("[^(\\u4e00-\\u9fa5)]", "");
        return chin;
    }
}

你可能感兴趣的:(JAVA)