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 fa 5)]
合計(句読点):
(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 fa 5)]
合計(句読点):
str.replaceAll("[^0-9a-zA-Z\u4e00-\u9fa5.,,。?“”]+","")
2.ソースの実現public class FilterStr
{
/**
*
* @Title : filterNumber
* @Type : FilterStr
* @Description :
* @param str
* @return
*/
public static String filterNumber(String number)
{
number = number.replaceAll("[^(0-9)]", "");
return number;
}
/**
*
* @Title : filterAlphabet
* @Type : FilterStr
* @Description :
* @param alph
* @return
*/
public static String filterAlphabet(String alph)
{
alph = alph.replaceAll("[^(A-Za-z)]", "");
return alph;
}
/**
*
* @Title : filterChinese
* @Type : FilterStr
* @Description :
* @param chin
* @return
*/
public static String filterChinese(String chin)
{
chin = chin.replaceAll("[^(\\u4e00-\\u9fa5)]", "");
return chin;
}
/**
*
* @Title : filter
* @Type : FilterStr
* @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
* @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);
}
}