Original: http://blog.csdn.net/k21325/article/details/54090066
1. Regular expressions in Java that filter out letters, numbers, and Chinese
(1) Regular expressions to filter out letters
[HTML]View PlainCopy
- [^ (a-za-z)]
(2) Regular expressions for filtering out numbers
[HTML]View PlainCopy
- [^ (0-9)]
(3) Regular expressions to filter out Chinese
[HTML]View PlainCopy
- [^ (\\U4E00-\\U9FA5)]
(4) Filter out regular expressions of letters, numbers and Chinese
[HTML]View PlainCopy
- [^ (A-ZA-Z0-9\\U4E00-\\U9FA5)]
2. Example source code
[Java]View PlainCopy
- **
- * @Title: Filterstr.java
- * @Package: Com.you.dao
- * @Description: Filter numbers, letters and Chinese in Java
- * @Author: Zhanghaidong
- * @date: 2014 March 12th pm 7:
- * @Version V1. 2.3
- */
- Package Com.you.dao;
- /**
- * @ Class Name: Filterstr
- * Description: Regular Expressions filter numbers, letters, and Chinese
- * @Author: Zhanghaidong
- * @date: March 12, 2014 7:18:20
- */
- Public class Filterstr
- {
- /**
- *
- * @Title: Filternumber
- * @Type: Filterstr
- * @date: March 12, 2014 7:23:03
- * @Description: Filter out numbers
- * @param str
- * @return
- */
- public static string Filternumber (string number)
- {
- Number = Number.replaceall ("[^ (0-9)]", " ");
- return number;
- }
- /**
- *
- * @Title: Filteralphabet
- * @Type: Filterstr
- * @date: March 12, 2014 7:28:54
- * @Description: Filter out letters
- * @param Alph
- * @return
- */
- public static string Filteralphabet (String Alph)
- {
- Alph = Alph.replaceall ("[^ (a-za-z)]", " ");
- return Alph;
- }
- /**
- *
- * @Title: Filterchinese
- * @Type: Filterstr
- * @date: March 12, 2014 9:12:37
- * @Description: Filter out Chinese
- * @param Chin
- * @return
- */
- public static string Filterchinese (String chin)
- {
- Chin = Chin.replaceall ("[^ (\\U4E00-\\U9FA5)]", " ");
- return chin;
- }
- /**
- *
- * @Title: Filter
- * @Type: Filterstr
- * @date: March 12, 2014 9:17:22
- * @Description: Filter out letters, numbers and Chinese
- * @param character
- * @return
- */
- public static string filter (string character)
- {
- character = Character.replaceall ("[^ (A-ZA-Z0-9\\U4E00-\\U9FA5)]", " ");
- return character;
- }
- /**
- * @Title: Main
- * @Type: Filterstr
- * @date: March 12, 2014 7:18:22
- * @Description:
- * @param args
- */
- public static void Main (string[] args)
- {
- /**
- * Declaration String you
- */
- String you = "^&^&^you123$%$% Hello";
- /**
- * Call a method to filter out numbers
- */
- you = Filternumber (you);
- /**
- * Print Results
- */
- System.out.println ("Filter out Numbers:" + you);
- /**
- * Declaration string Hai
- */
- String hai = "¥% ... 4556ahihdjsadhj$%$% How are you Wewewe ";
- /**
- * Call a method to filter out letters
- */
- hai = Filteralphabet (hai);
- /**
- * Print Results
- */
- System.out.println ("filter out the letter:" + hai);
- /**
- * Declaration String Dong
- */
- String dong = "$%$%$ Zhang San 34584yuojk John Doe @#¥#%%¥......%&";
- /**
- * Call to filter out the Chinese method
- */
- Dong = Filterchinese (dong);
- /**
- * Print Results
- */
- System.out.println ("Filter out Chinese:" + dong);
- /**
- * Declaration String str
- */
- String str = "$%$%$ Zhang San 34584yuojk John Doe @#¥#%%¥......%&";
- /**
- * Call methods to filter out letters, numbers and Chinese
- */
- str = filter (str);
- /**
- * Print Results
- */
- System.out.println ("filter out letters, numbers and Chinese:" + str);
- }
- }
3. Example running result
Filter out numbers: 123
Filter out letters: Ahihdjsadhjwewewe
Filter out Chinese: Dick and Harry
Filter out letters, numbers and Chinese: Zhang San 34584yuojk John Doe
Ps:java Regular expression filtering Chinese characters
[Java]View PlainCopy
- String str = "Hello Hi, I'm good thank you";
- String reg = "[\u2e80-\u9fff]";
- Pattern Pat = Pattern.compile (reg);
- Matcher mat = Pat.matcher (str);
- String repickstr = Mat.replaceall ("");
- System.out.println ("After filtering Chinese:" +repickstr);
[Java]View PlainCopy
- Import Java.util.regex.Matcher;
- Import Java.util.regex.Pattern;
- Public class T {
- /**
- * Filter Letters
- * @param alphabet
- * @return
- */
- public static string Filteralphabet (String alphabet) {
- return Alphabet.replaceall ("[A-za-z]", " ");
- }
- /**
- * Filter Numbers
- * @param Digital
- * @return
- */
- public static string Filterdigital (String digital) {
- return Digital.replaceall ("[0-9]", " ");
- }
- /**
- * Filter Chinese characters
- * @param Chin
- * @return
- */
- public static string Filterchinese (String chin) {
- return Chin.replaceall ("[\\u4e00-\\u9fa5]", " ");
- }
- /**
- * Filter letters, numbers, kanji
- * @param character
- * @return
- */
- public static string Filterall (string character) {
- return Character.replaceall ("[A-za-z0-9\\u4e00-\\u9fa5]", " ");
- }
- /**
- * @param args
- */
- public static void Main (string[] args) {
- //TODO auto-generated method stub
- String str = "Hello Hi, I'm good thank you";
- String reg = "[\u2e80-\u9fff]";
- Pattern Pat = Pattern.compile (reg);
- Matcher mat = Pat.matcher (str);
- String repickstr = Mat.replaceall ("");
- System.out.println ("After filtering Chinese:" +repickstr);
- System.out.println ("-----------------");
- System.out.println (Filteralphabet ("123abc Hello"));
- System.out.println (Filterdigital ("123abc Hello"));
- System.out.println (Filterchinese ("123abc Hello"));
- System.out.println (Filterall ("123abc Hello"));
- }
- }
The above content is about the Java regular expression filter Chinese, letters, numbers of all the narrative, I hope you like.
Java Regular Expressions filter out letters, numbers, and Chinese