Java正規表現はアルファベット、数字、中国語をフィルタリングします。
1、Javaでアルファベット、数字、中国語の正規表現をフィルタリングします。
(1)アルファベットをフィルタする正規表現
[^(A-Za-z)]
(2)数値をフィルタリングする正規表現
[^(0-9)]
(3)中国語の正規表現をフィルタリングする
[^( \u 4 e 00-\u 9 fa 5)]
(4)アルファベット、数字、中国語をフィルタリングする正規表現
[^(a-zA-Z 0-9\\u 4 e 00-\u 9 fa5)]
2、ソースコードの例
数字をフィルタリング:123
アルファベットをフィルタリングします。
中国語からフィルタリングします。
アルファベットと数字と中国語をフィルタリングします。張三34584 yuojk李四
ps:Java正則表現は漢字をフィルタリングします。
(1)アルファベットをフィルタする正規表現
[^(A-Za-z)]
(2)数値をフィルタリングする正規表現
[^(0-9)]
(3)中国語の正規表現をフィルタリングする
[^( \u 4 e 00-\u 9 fa 5)]
(4)アルファベット、数字、中国語をフィルタリングする正規表現
[^(a-zA-Z 0-9\\u 4 e 00-\u 9 fa5)]
2、ソースコードの例
**
* @Title:FilterStr.java
* @Package:com.you.dao
* @Description:Java 、
* @Author:
* @date: 2014 3 12 7:18:20
* @Version V1.2.3
*/
package com.you.dao;
/**
* @ :FilterStr
* @ : 、
* @Author:
* @date: 2014 3 12 7:18:20
*/
public class FilterStr
{
/**
*
* @Title : filterNumber
* @Type : FilterStr
* @date : 2014 3 12 7:23:03
* @Description :
* @param str
* @return
*/
public static String filterNumber(String number)
{
number = number.replaceAll("[^(0-9)]", "");
return number;
}
/**
*
* @Title : filterAlphabet
* @Type : FilterStr
* @date : 2014 3 12 7:28:54
* @Description :
* @param alph
* @return
*/
public static String filterAlphabet(String alph)
{
alph = alph.replaceAll("[^(A-Za-z)]", "");
return alph;
}
/**
*
* @Title : filterChinese
* @Type : FilterStr
* @date : 2014 3 12 9:12:37
* @Description :
* @param chin
* @return
*/
public static String filterChinese(String chin)
{
chin = chin.replaceAll("[^(\\u4e00-\\u9fa5)]", "");
return chin;
}
/**
*
* @Title : filter
* @Type : FilterStr
* @date : 2014 3 12 9:17:22
* @Description : 、
* @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 : 2014 3 12 7:18:22
* @Description :
* @param args
*/
public static void main(String[] args)
{
/**
* you
*/
String you = "^&^&^you123$%$% ";
/**
*
*/
you = filterNumber(you);
/**
*
*/
System.out.println(" :" + you);
/**
* hai
*/
String hai = "¥%……4556ahihdjsadhj$%$% wewewe";
/**
*
*/
hai = filterAlphabet(hai);
/**
*
*/
System.out.println(" :" + hai);
/**
* dong
*/
String dong = "$%$%$ 34584yuojk @#¥#%%¥……%&";
/**
*
*/
dong = filterChinese(dong);
/**
*
*/
System.out.println(" :" + dong);
/**
* str
*/
String str = "$%$%$ 34584yuojk @#¥#%%¥……%&";
/**
* 、
*/
str = filter(str);
/**
*
*/
System.out.println(" 、 :" + str);
}
}
3、実行結果の例数字をフィルタリング:123
アルファベットをフィルタリングします。
中国語からフィルタリングします。
アルファベットと数字と中国語をフィルタリングします。張三34584 yuojk李四
ps:Java正則表現は漢字をフィルタリングします。
String str = "hello , thank you";
String reg = "[\u2E80-\u9FFF]";
Pattern pat = Pattern.compile(reg);
Matcher mat = pat.matcher(str);
String repickStr = mat.replaceAll("");
System.out.println(" : "+repickStr);
Demo:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class T {
/**
*
* @param alphabet
* @return
*/
public static String filterAlphabet(String alphabet){
return alphabet.replaceAll("[A-Za-z]", "");
}
/**
*
* @param digital
* @return
*/
public static String filterDigital(String digital){
return digital.replaceAll("[0-9]", "");
}
/**
*
* @param chin
* @return
*/
public static String filterChinese(String chin){
return chin.replaceAll("[\\u4e00-\\u9fa5]", "");
}
/**
* 、 、
* @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 , thank you";
String reg = "[\u2E80-\u9FFF]";
Pattern pat = Pattern.compile(reg);
Matcher mat = pat.matcher(str);
String repickStr = mat.replaceAll("");
System.out.println(" : "+repickStr);
System.out.println("-----------------");
System.out.println(filterAlphabet("123abc "));
System.out.println(filterDigital("123abc "));
System.out.println(filterChinese("123abc "));
System.out.println(filterAll("123abc "));
}
}
以上の内容はjava正則表現について中国語、アルファベット、数字の全てをフィルタリングしました。